首页 > 解决方案 > 在 http 状态 < 200 || 时,kittinunf/fuel 无法恢复答案正文 > 299

问题描述

我正在使用kittinunf/fuel在 Android 下构建一个应用程序。

参考我在此处粘贴的文档的第一个示例:

import com.github.kittinunf.fuel.httpGet
import com.github.kittinunf.result.Result;
fun main(args: Array<String>) {
    val httpAsync = "https://httpbin.org/get"
        .httpGet()
        .responseString { request, response, result ->
            when (result) {
                is Result.Failure -> {
                    val ex = result.getException()
                    println(ex)
                }
                is Result.Success -> {
                    val data = result.get()
                    println(data)
                }
            }
        }
    httpAsync.join()
}

val data = result.get()在 http 状态 < 200 或 > 299 的情况下,是否可以恢复 http 消息正文?服务器通常会在正文中返回扩展的错误状态消息,这在 iOS http 堆栈中是完全支持的。

标签: androidhttphttpsfuel

解决方案


如果发生错误 - 按照上面的示例 - 当结果为Result.Failure response.body()时包含答案有效负载(与Result.Successresult.get()的情况相同)。


推荐阅读