Retrofit2 @PartMap上傳多文件

 APIService :

    @Multipart
    @POST("")
    Observable<SysRecordBean> postFile(@PartMap Map<String, RequestBody> map);

 代碼裏:

             Map<String,RequestBody> map=new HashMap<>();
                map.put("idCard",RequestBody.create(MediaType.parse("multipart/form-data"),sfz));
                map.put("name",RequestBody.create(MediaType.parse("multipart/form-data"),name));
                map.put("phone",RequestBody.create(MediaType.parse("multipart/form-data"),phone));
                map.put("pictureNumber",RequestBody.create(MediaType.parse("multipart/form-data"),String.valueOf(imgList.size)));
            //多個圖片文件
                for (int i = 0; i <4 ; i++) {
                        File file=new File(imgList.get(i));
                        map.put("image"+i+"\";filename=\""+"image"+i+".jpg"
                                ,RequestBody.create(MediaType.parse("multipart/form-data"),file));
                }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章