apache httpclient4怎么实现同时上传多个文件 httpclient3可以通过MultipartRequestEntity实现多文件同时上传,httpclient4找不到这个类了,也没有发现类似的方法。请问在httpclient4怎么实现多文件上传。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 request = new HttpPost(url); MultipartEntity me=new MultipartEntity(); if(parameter!=null&¶meter.size()>0){ Iterator<Entry<String, Object>> strings= parameter.entrySet().iterator(); while(strings.hasNext()){ Entry<String,Object> entry= strings.next(); String key=entry.getKey(); Object value=entry.getValue(); if(value instanceof FileBody){ me.addPart(key, (ContentBody) value); }else{ me.addPart(key, new StringBody(value.toString(),Charset.forName("utf-8"))); } /* if(value instanceof FileModel){//如果传进来的是文件 FileModel fileMode=(FileModel) value; File targetFile=new File(fileMode.filePath); if(targetFile.exists()) { me.addPart("imgData", new FileBody(targetFile,"image/jpeg","utf-8")); } }else { me.addPart(key, new StringBody(value.toString(),Charset.forName("utf-8"))); } */ } } request.setEntity(me); request.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, connectTimeout); request.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,readTimeout); //httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000); if(BuildConfig.DEBUG){ Log.d(tag, "post url:"+url); } HttpResponse response=httpClient.execute(request); int statusCode=response.getStatusLine().getStatusCode(); //int statusCode = response.getStatusLine().getStatusCode(); MultipartEntity这个在android自带的apache api中找不到,我重新下了个httpclient4.x的jar包,就有这个类了 这个也只能一次传一个文件 呀,会把以前那个KEY的值覆盖 android MediaRecorder 录制视频 android click响应错误,响应到下面被覆盖的list android listView 第一列为什么不能居中 android用canvas画图时坐标的问题 android 3G应用开发 初步 请教达人,SD卡中LOST.DIR文件夹中的文件如何产生的? 求助了,希望大家能帮帮我,谢谢了 寻求实现类似与三星多窗口功能思路 RelativeLayout动态设置背景问题 app真机调试和本地服务器连接 DOM解析,有事没事,路过就给看看吧。给20分喔。 android重力感应问题
if(parameter!=null&¶meter.size()>0){ Iterator<Entry<String, Object>> strings= parameter.entrySet().iterator(); while(strings.hasNext()){
Entry<String,Object> entry= strings.next();
String key=entry.getKey();
Object value=entry.getValue();
if(value instanceof FileBody){
me.addPart(key, (ContentBody) value);
}else{
me.addPart(key, new StringBody(value.toString(),Charset.forName("utf-8")));
}
/*
if(value instanceof FileModel){//如果传进来的是文件
FileModel fileMode=(FileModel) value;
File targetFile=new File(fileMode.filePath);
if(targetFile.exists())
{
me.addPart("imgData", new FileBody(targetFile,"image/jpeg","utf-8"));
}
}else
{
me.addPart(key, new StringBody(value.toString(),Charset.forName("utf-8")));
}
*/
}
}
request.setEntity(me);
request.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, connectTimeout);
request.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,readTimeout);
//httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
if(BuildConfig.DEBUG){
Log.d(tag, "post url:"+url);
}
HttpResponse response=httpClient.execute(request);
int statusCode=response.getStatusLine().getStatusCode();
//int statusCode = response.getStatusLine().getStatusCode();
MultipartEntity这个在android自带的apache api中找不到,我重新下了个httpclient4.x的jar包,就有这个类了