我在寻找如何使用JSONObject进行@POST改进时遇到麻烦。
interface AuthApi {
@Multipart
@POST("auth/login")
suspend fun userLogin(
@Body authResponse: JSONObject?
): Response<AuthResponse>
}
发送时出现错误:
E / UncaughtException:java.lang.IllegalArgumentException:@Body 参数不能与形式或多部分编码一起使用。
我很确定我没有以正确的方式发送JSONObject,但是我找不到在Kotlin中帮助我实现此实现的良好指南。
我尝试添加:
@Headers("Content-Type: application/json; charset=urf-8")
紧接@Multipart
之后,无济于事。我想知道如何正确发送我的JSONObject。
答案 0 :(得分:1)
用户@Part
而非@Body
由于您使用的是多部分编码,因此它不会仅包含一个Body对象。它接受多个Part
参数