在NSURLErrorDomain errors的文档中,NSURLErrorBadServerResponse的描述列为:
当URL加载系统从中收到错误数据时返回 服务器
这相当于HTTP发送的“500 Server Error”消息 服务器
是否存在具有等效HTTP状态代码的其他NSURLErrorDomain错误?例如,NSURLErrorTimedOut是否相当于408 Request Timeout?
答案 0 :(得分:1)
要获取http状态代码,请将返回的NSURLResponse
转换为NSHTTPURLResponse
,statusCode
属性将拥有它。
例如:
let httpResponse = response as? NSHTTPURLResponse
let statusCode = httpResponse.statusCode
对于Apple的文档,请转到Foundation Constants Reference并在右上角的搜索字段中输入错误名称。您也可以选择语言,在选项下,您可以选择“部署目标”和“自动展开所有符号”,选中“自动展开所有符号”。
对于NSURLErrorBadServerResponse
,请单击“在此页面上”并输入NSURLErrorBadServerResponse。然后在搜索字段中单击黄色突出显示的名称。
您将在以下部分:这些值作为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.
其他可能有用的错误网站:
答案 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