@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 这样传入一个集合就可以 (参数名+[])