改装在请求中发送base64图像

时间:2019-10-03 11:52:35

标签: java android http post retrofit2

我正在使用内容类型(表单数据)的改型从android发送一个请求,该请求包含一些字符串和一个base64 image属性,但是在使用邮递员的情况下服务器上没有收到它。

我尝试了使用翻新的其他方法,但是在与邮递员一起工作时,数据没有在服务器端映射。

Retrofit call:

    @POST("some-endpoint")
    Call<DocumentResponse> postC(@Body RequestBody body);

Rertofit call preparation:

    RequestBody requestBody = new MultipartBody.Builder()
                    .setType(MultipartBody.FORM)
                    .addFormDataPart("image", model.getImage())
                    .addFormDataPart("barcode", model.getBarcode())
                    .addFormDataPart("comment", model.getComment())
                    .addFormDataPart("type", model.getType())
                    .build();

   Call<DocumentResponse> call = apiInterface.postC(requestBody);

Post man request screenshot

1 个答案:

答案 0 :(得分:0)

在使用改造上传大量数据(如图像和其他文件)时,您需要使用分段注释,请参考此链接,您可以了解一下: How to Upload Image file in Retrofit 2