我正在使用内容类型(表单数据)的改型从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);
答案 0 :(得分:0)
在使用改造上传大量数据(如图像和其他文件)时,您需要使用分段注释,请参考此链接,您可以了解一下: How to Upload Image file in Retrofit 2