android - 在 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 堆栈中是完全支持的。
解决方案
如果发生错误 - 按照上面的示例 - 当结果为Result.Failure response.body()
时包含答案有效负载(与Result.Successresult.get()
的情况相同)。
推荐阅读
- r - 如何创建一个 For-Loop 来编辑位于给定文件夹中的所有文本文件?
- java - 对象创建优化
- python - 在 Google Colab 中安装 MEEP
- python - asyncio任务完成后添加回调,而不是asyncio.as_completed?
- php - 如何将 Manticore 搜索连接到 Apache Nutch 爬网结果文件夹?
- python - 错误:未找到雪花连接器-python==2.5.0 的匹配分布
- reactjs - 想要在“react-native-image-layout”中的图像模式上显示一个菜单栏,以提供删除等图像的选项
- c++ - 如何在 C++ 中记录屏幕时间?
- javascript - 更新 Mongoose 检索对象中的现有嵌套属性
- java - 取消刷新尝试:org.springframework.beans.factory.BeanDefinitionStoreException:无法解析配置类