获取Alamofire中的HTTP状态行

时间:2016-11-07 11:28:51

标签: ios swift alamofire

我在swift 3中使用Alamofire 4.0.1库;我正在寻找HTTP状态行(如https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html中所述)。我可以获取状态代码,标题,所有内容,但不能获取状态消息。

我正在查询REST API,它在描述问题的“Forbidden”关键字之后给出了包含不同消息的403响应:例如客户端未被批准访问或不允许访问特定URL,因为它是用于内部的仅限使用。在我的客户端访问API时,我想向用户提供更多详细信息而不仅仅是“禁止”消息。

这是服务器发回的内容(我知道这是因为我使用了Paw,一个HTTP客户端来发送HTTP请求并调查响应):

HTTP / 1.0 403 Forbidden(内部方法)

总而言之,有没有机会在Alamofire获得HTTP状态线?

1 个答案:

答案 0 :(得分:1)

不幸的是没有

Alamofire使用URLResponse并且它没有实现任何提供Status-Line信息的字段/方法。要获得Status-Line,您应该使用其他可能更低级别的框架。

URLResponse仅向您提供有关allHeaderFields的信息,您可以在此处查看我的答案:

https://stackoverflow.com/a/36524454/5433235