java - 改造在请求中发送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);
解决方案
在使用改造上传大量数据(如图像和其他文件)时,您需要使用多部分注释,请参阅此链接,您可以了解: 如何在改造 2 中上传图像文件