使用等效HTTP状态代码的所有NSURLErrorDomain错误是什么?

时间:2015-12-06 02:52:13

标签: ios cocoa http-status-codes foundation nserror

NSURLErrorDomain errors的文档中,NSURLErrorBadServerResponse的描述列为:

  

当URL加载系统从中收到错误数据时返回   服务器

     

这相当于HTTP发送的“500 Server Error”消息   服务器

是否存在具有等效HTTP状态代码的其他NSURLErrorDomain错误?例如,NSURLErrorTimedOut是否相当于408 Request Timeout?

2 个答案:

答案 0 :(得分:1)

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/

要获取http状态代码,请将返回的NSURLResponse转换为NSHTTPURLResponsestatusCode属性将拥有它。

例如:

let httpResponse = response as? NSHTTPURLResponse
let statusCode = httpResponse.statusCode

对于Apple的文档,请转到Foundation Constants Reference并在右上角的搜索字段中输入错误名称。您也可以选择语言,在选项下,您可以选择“部署目标”和“自动展开所有符号”,选中“自动展开所有符号”。 enter image description here

对于NSURLErrorBadServerResponse,请单击“在此页面上”并输入NSURLErrorBadServerResponse。然后在搜索字段中单击黄色突出显示的名称。 enter image description here 您将在以下部分:这些值作为NSError对象的错误代码属性返回,其域名为“NSURLErrorDomain”。
向下滚动(使用Safari搜索)到NSURLErrorBadServerResponse

NSURLErrorBadServerResponse
Returned when the URL Loading system receives bad data from the server.

This is equivalent to the “500 Server Error” message sent by HTTP servers.

Available in OS X v10.2 and later.

其他可能有用的错误网站:

HTTP status codes
Status Code Definitions

答案 1 :(得分:1)

这些值在NSURLError.h中定义。如果您在Mac上的Spotlight搜索中键入NSURLErrorDomain,它将在/Library/Developer/../SDKs/..内的某个位置找到相应的文件。

Apple开发者网站上的URL加载系统错误代码的更新URL:https://developer.apple.com/documentation/foundation/1508628-url_loading_system_error_codes?language=occ