文件上传

  1. 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();
         }
     }
    
  2. 模拟Http请求上传


results matching ""

    No results matching ""