- HttpClient模拟表单上传
如果Android
中自带的HttpClient
不能实现上传的功能,就下载HttpClient 3.1
版本public void upload(View view){ HttpClient client = new HttpClient(); PostMethod filePost = new PostMethod("http://192.168.1.100:8080/web/UploadServlet");; try { String path = et_path.getText().toString().trim(); File file = new File(path); if(file.exists()&&file.length()>0){ Part[] parts = {new StringPart("nameaaaa", "valueaaa"), new StringPart("namebbb", "valuebbb"), new FilePart("pic", new File(file.getAbsolutePath()))}; filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams())); client.getHttpConnectionManager().getParams() .setConnectionTimeout(5000); int status = client.executeMethod(filePost); if(status ==200){ Toast.makeText(this, "上传成功", 1).show(); }else{ Toast.makeText(this, "上传失败", 1).show(); } } else{ Toast.makeText(this, "上传的文件不存在", 0).show(); } } catch (Exception e) { e.printStackTrace(); /**如果出现异常一定记得要释放*/ filePost.releaseConnection(); } }
-
模拟Http请求上传