Retrofit POST 方法在传递 base64 字符串时返回 400 bad request 错误

问题描述 投票:0回答:0

我正在尝试使用 Retrofit 和 OkHttp 发出

POST
请求,如下所示:

@FormUrlEncoded
@POST("api/endpoint")
suspend fun postRequest(
    @HeaderMap headers: Map<String, String>,
    @Field("image") image: String,
): Results

对于

image
字段,我传递了一个 Base64 字符串,根据我使用的 API 的文档,它接受了一个 Base64 字符串。但是,当我尝试发送 Base64 字符串时,我不断收到 400 Bad Request 错误。我的标题是正确的。我不确定为什么会这样。是因为字符串太大了吗?请帮我解决这个问题。我确实添加了
HttpLoggingInterceptor
,但除了“收到的无效数据”之外,它并没有真正给我任何工作细节。即使 Base64 数据应该没问题。

android post base64 retrofit retrofit2
© www.soinside.com 2019 - 2024. All rights reserved.