我实现了一个简单的post请求登录api。
val fuelRequest = Fuel.post(urlString)
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.jsonBody(UtilsString.getStringForDictionary(params))
fuelRequest.response() { _, response, result ->
...
callback.onComplete(result)
}
当响应正常时,就没有问题了。当我试图从错误请求中获取数据响应时,问题就出现了。我得到的数据是:
{
"code": 401,
"error": "The specified credentials are invalid."
}
这是401未经授权的回应。我只是想从de request那里得到消息。如果我尝试 response.data
如果我尝试,它会抛出'java.io.ioexception'方法 result.component()2.response
它抛出方法抛出“android.os.networkonmainthreadexception”异常。如果尝试,则无法计算com.github.kittinunf.fuel.core.response.tostring() result.error.errorData
它抛出方法抛出“java.io.ioexception”
有什么线索能让我得到回应吗?
3条答案
按热度按时间jhiyze9q1#
你可以得到这样的回应,然后对回应做任何你想做的事情。
xqk2d5yq2#
我无法在注解中添加代码段,但下面是代码段。你可以接受这样的请求,并根据你的用例做任何你想做的事情。
uidvcgyl3#
我复制了你的代码,如果我添加以下内容:
我可以看到错误响应的主体。endpoint10.0.2.2:3000是一个小型的express.js应用程序,它只提供一个小的json。