首页 > 解决方案 > 改造在请求中发送base64图像

问题描述

我正在使用内容类型(表单数据)的改造从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);

发帖人请求截图

标签: javaandroidhttppostretrofit2

解决方案


在使用改造上传大量数据(如图像和其他文件)时,您需要使用多部分注释,请参阅此链接,您可以了解: 如何在改造 2 中上传图像文件


推荐阅读