在NSURLErrorDomain errors的文档中,NSURLErrorBadServerResponse的描述列为:
URL加载系统从 服务器。
这等效于HTTP发送的“ 500服务器错误”消息 服务器。
是否存在其他具有等效HTTP状态代码的NSURLErrorDomain错误?例如,NSURLErrorTimedOut是否等于408请求超时?
要获取http状态代码,请将返回的NSURLResponse
强制转换为NSHTTPURLResponse
,statusCode
属性将拥有它。
Ex:
let httpResponse = response as? NSHTTPURLResponse
let statusCode = httpResponse.statusCode
对于Apple的文档,请转到Foundation Constants Reference,然后在右上角的搜索字段中输入错误名称。您还可以选择语言,并在选项下选择“部署目标”和“自动扩展所有符号”,选中“自动扩展所有符号”。
对于NSURLErrorBadServerResponse
,单击“在此页面上”,然后输入NSURLErrorBadServerResponse。然后在搜索字段下单击黄色突出显示的名称。您将在本节中:这些值将作为域为“ NSURLErrorDomain”的NSError对象的错误代码属性返回。向下滚动(使用Safari搜索)到NSURLErrorBadServerResponse
NSURLErrorBadServerResponseURL加载系统从服务器接收到错误数据时返回。这等效于HTTP服务器发送的“ 500服务器错误”消息。在OS X v10.2和更高版本中可用。
其他可能对您有用的错误站点:
这些值在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