/**
* 上传多张图片
*/
@Multipart
@POST("XXX")
Observable<Object> UploadPhotos(@Part("xxxx") String token,
@Part("xxx") String sign,
@PartMap Map<String, RequestBody> maps);
传入maps的构成
Map<String, RequestBody> photoFileMaps = new HashMap<>();
photoFileMaps.put("file" + i + "\"; filename=\"" + file.getName(), RequestBody.create(MediaType.parse("image/png"), file));
/**
* 上传单张图片
*/
@Multipart
@POST("xxx")
Observable<Object> uploadAvatar(@Part("xxx") String token,
@Part("xxxx") String sign,
@Part MultipartBody.Part img);
上传的img构成
RequestBody requestBody = RequestBody.create(MediaType.parse("image/jpg"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("image", file.getName(), requestBody);
/**
* 上传数组
*/
@Multipart
@POST("xxx")
Observable<Object> createJob(@PartMap Map<String, String> map, @Part("xx[]") List<String> list);
/**
* 上传字符串
*/
@FormUrlEncoded
@POST("xxx")
Observable<Object> removeJob(@FieldMap Map<String, String> map);