改装API调用不起作用

时间:2018-08-29 22:27:08

标签: android post file-upload retrofit

Api可以与邮递员一起很好地工作,但不能用于改造。 这是代码:

@Headers("Content-Type: application/x-www-form-urlencoded")
@Multipart
@POST("listing/createListing")
Call<ResponseBody> pushData(@Header("Authorization") String auth,
                            @Part List<MultipartBody.Part> image,
                            @PartMap() Map<String, RequestBody>partMap);
List<MultipartBody.Part> images = new ArrayList<>();

for (int index = 0; index < list.size(); index++) {
RequestBody imageBody=RequestBody.create(MediaType.parse(filePath,file);
MultipartBody.Part part=MultipartBody.Part.createFormData("image",fileName, imageBody);
images.add(part);
}


RequestBody titlePart = RequestBody.create(MultipartBody.FORM, "needs mowing preferably this Sunday");
        RequestBody equipmentPart = RequestBody.create(MultipartBody.FORM, "0");

HashMap<String, RequestBody> map = new HashMap<>();
        map.put("title", titlePart);
        map.put("equipment", equipmentPart);

Call<ResponseBody> call = apiService.pushData("Bearer " + firebaseToken, images, map);
        call.enqueue()

有时我会收到响应代码413,有时是500。

0 个答案:

没有答案