首先你要集成retrofit。
然后我自己写的时候一直在找怎么上传上去,到底咋搞上去。
终于百度了两个小时,我终于弄出来了
首先是注解
@Multipart
@POST("接口")
后台返回的数据有点多,比较坑的一点是@FormUrlEncoded和@Multipart不能一起使用,会报错,
嘴主要的是哪个list集合
Observable<BaseBean> insertService(@Part("title") String title, @Part("content") String content,
@Part("serviceProject") String serviceProject, @Part List<MultipartBody.Part> partList,
@Part("skillId") int[] skillId, @Part("log") String log, @Part("lat") String lat);
这里是吧你的file文件添加到集合中,然后返回给后台就ok了,这个是上传多张图片,单张类似
MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM);
Gson gson = new Gson();
String s = gson.toJson(ben.getList());
for (File file : ben.getFile()) {
builder.addFormDataPart("file", file.getName(),
RequestBody.create(MediaType.parse("multipart/form-data"), file))
.build();
}
List<MultipartBody.Part> parts = builder.build()
.parts();