所有具有等效HTTP状态代码的NSURLErrorDomain错误?

问题描述 投票:1回答:2

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

URL加载系统从 服务器。

这等效于HTTP发送的“ 500服务器错误”消息 服务器。

是否存在其他具有等效HTTP状态代码的NSURLErrorDomain错误?例如,NSURLErrorTimedOut是否等于408请求超时?

ios cocoa http-status-codes foundation nserror
2个回答
1
投票

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

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

Ex:

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

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

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

NSURLErrorBadServerResponseURL加载系统从服务器接收到错误数据时返回。这等效于HTTP服务器发送的“ 500服务器错误”消息。在OS X v10.2和更高版本中可用。

其他可能对您有用的错误站点:

HTTP status codesStatus Code Definitions


0
投票

这些值在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

© www.soinside.com 2019 - 2024. All rights reserved.