使用Kotlin发送经过改造的JSONObject

时间:2019-09-03 22:23:06

标签: android kotlin retrofit2

我在寻找如何使用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。

1 个答案:

答案 0 :(得分:1)

用户@Part而非@Body

由于您使用的是多部分编码,因此它不会仅包含一个Body对象。它接受多个Part参数