【发布时间】:2021-04-17 12:47:56
【问题描述】:
我有一个 xampp 服务器连接到我的 android 应用程序。 当我执行 api 调用时,它会返回响应代码 200 或响应代码 400。 如果响应码是 200,我可以得到响应的正文。
这是响应正文:
{"message": "User was created."}
但是,当代码为 400 时,我无法获取响应正文。
它是空的。
这是我的界面:
@POST("api/user/createUser.php")
suspend fun register(@Body details : JsonObject) : Response<JsonElement>
我是这样称呼它的:
val service = Server.ApiClient.createService(ServerInterface::class.java)
CoroutineScope(Dispatchers.IO).launch {
try {
val response = service.register(details)
Log.wtf("Message",response.body().toString())
}
catch (e : Exception){
Log.wtf("Error",e.message)
}
}
这是日志:
响应码 200:
E/Message: {"message":"User was created."}
响应码 400:
E/Message: null
有人知道怎么解决吗?
【问题讨论】:
标签: android kotlin retrofit2 kotlin-coroutines