添加数据如:multipartBody.addFormDataPart("username", "张三")取数据: List<MultipartBody.Part> parts = multipartBody.parts();
for (MultipartBody.Part part : parts) {
}part只能添加,不能取kv数据啊?谁知道怎么处理吗?我用拦截器拦截请求,需要multipartBody的kv参数作处理。(不要回答处理后再传)
for (MultipartBody.Part part : parts) {
}part只能添加,不能取kv数据啊?谁知道怎么处理吗?我用拦截器拦截请求,需要multipartBody的kv参数作处理。(不要回答处理后再传)
解决方案 »
- 3G Android资料分享
- GPRS下调用带参数的WebService不成功
- 如何通过代码获取手机内置sd卡路径及大小
- android的imageview设置半透明,注意是将图片,在线等
- android src中.java、layout中.xml和AndroidManifest.xml
- 关于textAlignment
- android webview 播放视频(网上搜不到的问题)
- textureView和mediaplayer 的一个类似微视首页的视频列表问题
- 如何实现安卓app背景图片切换设置
- 求助大佬们,android studio创建一个项目出错handshake_failure
- Android 手机拍照无法点击确认按钮
- 在构建期间出错。 在项目“AndroidDemo”中运行构建器“Android Package Builder”时出错。 sun/misc/BASE64Enco
List<MultipartBody.Part> parts=multipartBody.parts(); for (MultipartBody.Part part:parts) {
if(part.body().contentType().type().equals("text")){
Headers headers=part.headers();
for (int i = 0; i <headers.names().size() ; i++) {
Log.d("ParameterInterceptor","headers======value="+headers.value(i));
String value=headers.value(i);//valueform-data; name="article_type"
String replaceValue="form-data; name=";//这段在MultipartBody.Part源码中看到
if(value.contains(replaceValue)){
String key=value.replace(replaceValue,"").replaceAll("\"","");;
Log.d("ParameterInterceptor","MultipartBody======key="+key);
map.put(key,bodyToString(part.body()));
builder.addPart(part);
break;
}
}
}
Log.d("ParameterInterceptor","MultipartBody======"+bodyToString(part.body()));
Log.d("ParameterInterceptor","MultipartBody======type=="+part.body().contentType().type());
}