我正在尝试使用 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 数据应该没问题。