我正在使用带有内容类型(表单数据)的改造从android发送请求,请求包含一些字符串和base64图像属性,但在使用 postman 工作时它没有在服务器上接收。
我尝试了使用改造的不同方法,但数据在与 postman 一起工作时没有映射到服务器端。
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);
最佳答案
在使用改造上传图像和其他文件等大尺寸数据时,您需要使用多部分注释,请参阅此链接您可以获得想法: How to Upload Image file in Retrofit 2
关于java - Retrofit 在请求中发送 base64 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58218544/