retrofit2+reactivex+okhttp3 上传不同参数 后台PHP

来源:互联网 发布:手机淘宝如何改会员名 编辑:程序博客网 时间:2024/06/06 04:26
/** * 上传多张图片 */@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);



原创粉丝点击