文件上传

来源:互联网 发布:剑桥英语在用 知乎 编辑:程序博客网 时间:2024/05/21 17:01

文件上传

  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请求上传


  • 邮箱 :charon.chui@gmail.com
  • Good Luck!
0 0
原创粉丝点击