retrofit 上传图片文件。

首先你要集成retrofit。
然后我自己写的时候一直在找怎么上传上去,到底咋搞上去。
终于百度了两个小时,我终于弄出来了
首先是注解

@Multipart
    @POST("接口")
    后台返回的数据有点多,比较坑的一点是@FormUrlEncoded和@Multipart不能一起使用,会报错,
   嘴主要的是哪个list集合
    Observable insertService(@Part("title") String title, @Part("content") String content,
            @Part("serviceProject") String serviceProject, @Part List 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 parts = builder.build()
                .parts();

你可能感兴趣的:(retrofit 上传图片文件。)