retrofit post请求多文件,partMap用法
2024-09-07 12:33:50
1. APIService 定义注解
@Multipart
@POST("cyxx/Feedback/add.do")
Observable<ResponseBody> getFeedbackResult(
@PartMap Map<String, RequestBody> params
);
2.代码里使用
Map<String, RequestBody> map = new HashMap<>();
//text属性如何放入
map.put("name",RxPartMapUtils.toRequestBodyOfText(mAccount)); //file属性如何放入
for (String _selectedPhoto : pSelectedPhotos) {
File _file = new File(_selectedPhoto);
Log.e(TAG,"file"+_file.exists());
if(_file.exists()) {
RequestBody _requestBody = RxPartMapUtils.toRequestBodyOfImage(_file);
Log.e(TAG,"file:"+_file.getName());
map.put("file\"; filename=\""+_file.getName()+"", _requestBody);
}
}
3.RxPartMapUtils方法
public static RequestBody toRequestBodyOfText (String value) {
RequestBody body = RequestBody.create(MediaType.parse("text/plain"), value);
return body ;
} public static RequestBody toRequestBodyOfImage(File pFile){ RequestBody fileBody = RequestBody.create(MediaType.parse("image/*"), pFile);
return fileBody;
}
最新文章
- rabbitmq method之queue.declare
- app启动时间命令
- 十六、Swing高级组件
- font awesome的图标在WP8浏览器下无法显示的问题解决
- NET知识大纲
- Low-poly低面建模(低像素多边形)
- 浅谈Javascript闭包
- TCP/IP 中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议
- WF编译报错
- HTML高级标签(2)————窗体分帧(1)————分帧演示
- 小兔JS教程(五) 简单易懂的JSON入门
- Java设计模式相关面试
- CSS-单位em 和 rem
- gevent模块学习(二)
- rails 布署
- CDMA码片序列问题
- 【每日一题】Squares UVA - 201 暴力+输出坑 + 读文件模板
- Java将byte[]和int的互相转换
- Linux下rz,sz与ssh的配合使用
- 并查集和树的一些性质 hdu1325
热门文章
- 洛谷P1598 垂直柱状图
- 解决Scrapy抓取中文网页保存为json文件时中文不显示而是显示unicode的问题
- centos 7.x 安装开源堡垒机Jumpserver
- LINQ简记(1):基本语法
- 6 DataFrame处理丢失数据--数据清洗
- nyoj_91_阶乘之和_201312131321
- hdu_hpu第八次周赛_1001 To and Fro 201310270918
- mybatis sql语句#{}和${}区别联系
- Clojure:解决Selmer与AngularJS的 标签混淆问题
- MVC.Net:WebAPI添加对jsonP的支持