【发布时间】:2020-08-19 09:03:35
【问题描述】:
我想弄清楚如何用Ktor检查http请求的http状态码
我有一个像这样的简单 GET 请求,其中包含一个 HttpResponseObject,它保存服务器返回的数据以及我控制的任何错误服务器端
val response:HttpResponseObject<MyObject> = client.get<HttpResponseObject<MyObject>>(url)
现在我还需要检查的是服务器是否抛出了未处理的异常或身份验证异常。在这些情况下,服务器不会返回任何内容,并且会返回状态码 500 或 401 错误。
我看到文档你可以通过类似这样的方式获得完整的 http 响应
val response:HttpResponse client.get(url)
但是如何丢失我的序列化数据回来,我找不到任何关于如何从 HttpResponse 对象序列化它的示例。
有人有什么建议吗?有没有办法从我的第一个示例中获取 http 状态代码?
【问题讨论】:
标签: ktor kotlinx.serialization