java - Retrofit 在请求中发送 base64 图像

标签 java android http post retrofit2

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

Post man request screenshot

最佳答案

在使用改造上传图像和其他文件等大尺寸数据时,您需要使用多部分注释,请参阅此链接您可以获得想法: How to Upload Image file in Retrofit 2

关于java - Retrofit 在请求中发送 base64 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58218544/

相关文章:

http - 是否可以在源是本地文件位置、目标是网址 (http) 的情况下执行 hg clone?

android - Jetpack 撰写 : Hoisitng click state from DropDownItems to DropDownMenu

http - gRPC 连接如何在 kubernetes 服务 ClusterIP 上工作

java - java eclipse代码完成中的这些数字 `10k` , `6k` , `1k` , `210` 是什么意思?

java - JSON 结果 - JavaMe

android - android 中的 java.lang.NoClassDefFoundError : com. parse.FacebookAuthenticationProvider

android - React-Native 中的抽屉导航

javascript - 使用 Node.js 创建网站

java - 包括冒号[:] in regular expression

java - 如何使用 Sentry 优雅地处理错误尖峰?