所有的NSURLErrorDomain错误及其相应的HTTP状态码是什么?

4
NSURLErrorDomain错误的文档中,NSURLErrorBadServerResponse的描述如下:

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

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

还有其他等效的HTTP状态代码与NSURLErrorDomain错误吗?例如,NSURLErrorTimedOut是否等同于408 Request Timeout?
2个回答

3

1

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

为了获取HTTP状态码,请将返回的NSURLResponse转换为NSHTTPURLResponse,然后使用statusCode属性即可获得。
例如:
let httpResponse = response as? NSHTTPURLResponse
let statusCode = httpResponse.statusCode

若要查看苹果的文档,请访问Foundation Constants Reference,并在右上角搜索栏中输入错误名称。此外,您可以选择语言,在选项下选择"部署目标"和"自动展开所有符号",勾选"自动展开所有符号"。 enter image description here

对于NSURLErrorBadServerResponse,请单击"On This Page",然后输入NSURLErrorBadServerResponse。接下来单击搜索栏下面的黄色高亮名称。 enter image description here 您将进入以下部分:这些值作为NSError对象的错误代码属性返回,其域为“NSURLErrorDomain”。 向下滚动(或使用Safari搜索)到NSURLErrorBadServerResponse。

NSURLErrorBadServerResponse 当URL加载系统从服务器接收到错误数据时返回。
这相当于HTTP服务器发送的“500 Server Error”消息。
在OS X v10.2及更高版本中可用。

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

HTTP状态码
状态代码定义


我正在寻找匹配错误代码和状态码的列表,而不是代码。 - Steve Moser
我可以找到HTTP状态码。但是我找不到与NSURLErrorDomain错误相匹配的状态码列表。 - Steve Moser
更新了答案,包含有关苹果公司的“Foundation Constants Reference”的信息。 - zaph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接