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 您可以理解:
我正在从 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 您可以理解: