Retrofit 在请求中发送 base64 图片

Retrofit send base64 image in request

我正在从 android 发送请求,使用带有内容类型(表单数据)的改造,请求包括一些字符串和一个 base64 图像 属性 但它在服务器上没有接收使用邮递员它正在工作。

我尝试过使用改造的不同方法,但在与邮递员一起工作时,数据未映射到服务器端。

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);

在使用改造上传图像和其他文件等大型数据时,您需要使用多部分注释,请参考此 link 您可以理解: