Android网络编程之使用HttpClient和MultipartEntityBuilder 批量同时上传文件和文字

博观而约取,厚积而薄发。这篇文章主要讲述Android网络编程之使用HttpClient和MultipartEntityBuilder 批量同时上传文件和文字相关的知识,希望能为你提供帮助。
/** by keinta in China sz   email: [email  protected]   2016.10.18
  CN: 此JAR包里面已经集成了android http 网络请求包,也封装了 MultipartEntityBuilder 文件与文字同时上传,实现向下兼容
    你只需要添加这两个包就可以实现android 的多类型网络传输了
    Please add the   packages :
      compile files(‘libs/org.apache.http.legacy.jar‘)
    compile files(‘libs/httpmime-4.3.5.jar‘)
      compile files(‘libs/android_httpcore_4.3.2.jar‘)//   https://pan.baidu.com/s/1i5mEO53
Inside the JAR package has integrated the android HTTP request packet network, also encapsulates the upload MultipartEntityBuilder file with the text at the same time, achieve backward compatibility  
  /**   example 
      * @param context
      * @param url
      * @param filekey
      * @param params
      * @param file
      * @return 
      */
    public String postMutil(Context context, String url, String filekey, final TreeMap< String, String> params, File file) {
      //   ***省略***
//Image attaching
            MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create();
            if (file != null & & file.exists()) {
                multipartEntity.addBinaryBody(filekey, file, ContentType.MULTIPART_FORM_DATA, file.getName());
            }
//Json string attaching
            for (Map.Entry< String, String> entry : params.entrySet()) {
                multipartEntity.addPart(entry.getKey(), new StringBody(entry.getValue()));
            }
            httppost.setEntity(multipartEntity.build());
      //   ******省略******

    }


compile files(‘libs/android_httpcore_4.3.2.jar‘)//   https://pan.baidu.com/s/1i5mEO53   包已经上传到百度云可以直接下载用
【Android网络编程之使用HttpClient和MultipartEntityBuilder 批量同时上传文件和文字】

本文出自 “心灵捕手” 博客,转载请与作者联系!

    推荐阅读