Retrofit 处理 post请求 form-data

关于multipart/form-data

https://blog.csdn.net/jdsjlzx/article/details/52246114 //看一下这个博客
我们知道 retrofit 是okhttp的wrapper(包装)

retrofit 是通过注解 然后通过动态代理来构建请求链接的

下面这样

@POST("/user/getFirstPage")
  Observable<RecommendHomeBean> getRecommendList(@Header("token") String token, @Query("page") int page, @Query("size") int size);
@Headers({"Content-type:application/json;charset=UTF-8"})
 @POST("/firstPage/moreTutorVideo")
 Observable<CommonMoreCourseListBean> getMoreCommonTeacherCourseList(@Header("token") String token, @Body RequestBody requestBody);

一般普通的post请求就像上面这两种
但有接口明确 Content-Type: multipart/form-data

image.png

那么我们如何构建呢 retrofit 构建呢? 可以像下面这样

@Multipart
    @POST("/user/ask/edit")
//    Observable<String>editQA(@QueryMap Map<String, String> map);
    Observable<String>editQA(@PartMap Map<String, String> map);

参考博客:https://blog.csdn.net/Ash_Zheng/article/details/79262780
当然也可以试一下 (我还没有试过)

@Headers({"Content-type:multipart/form-data;charset=UTF-8"})
@POST("/user/ask/edit")
Observable<String>editQA(@QueryMap Map<String, String> map);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值