博观而约取,厚积而薄发。这篇文章主要讲述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 批量同时上传文件和文字】
本文出自 “心灵捕手” 博客,转载请与作者联系!
推荐阅读
- Android Service的绑定过程
- AndroidStudio利用android-support-multidex解决65536问题64k问题
- java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor
- AndroidManifest.xml中的注册组件
- React Native DEMO for Android
- Android之聊天室设计与开发
- Android java.lang.IllegalStateException: Already logged in to server.
- Android 安全 App发布之后收集bug信息--腾讯Bugly的使用
- AndroidStudio怎么将开源项目发布到jcenter