当数据请求参数为文件和其他类型参数时的写法以及参数为数组的写法

@POST("/user/snatchOrder/updateUserInformation")
@Multipart   //参数有文件时用这个
Observable<Object> getmylisticon(@Part MultipartBody.Part nick, @Part MultipartBody.Part file, @Part MultipartBody.Part gender, @Part MultipartBody.Part identity);

从上面所填写的参数中可以看到,所有的参数无论什么类型都是以@Part MultipartBody.Part开始的.

当你调用这个方法要传入参数时这样放入即可

MultipartBody.Part no = MultipartBody.Part.createFormData("nick", nick); 前面就是参数名,后面为参数

如果是文件

RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);//要传的文件
MultipartBody.Part avatar = MultipartBody.Part.createFormData("avatar", "avatar", requestFile);//参数名,文件名(随意),文件

然后把这些放入即可.

当参数为数组时

@Field("product_ids[]") List<String> str 这样传入一个集合就可以 (参数名+[])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值