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

hk8txs48  于 2023-06-25  发布在  iOS
关注(0)|答案(2)|浏览(151)

在NSURLErorDomain错误的文档中,NSURLErorBadServerResponse的描述如下所示:
当URL加载系统从服务器接收到错误数据时返回。
这相当于HTTP服务器发送的“500服务器错误”消息。
是否存在其他具有等效HTTP状态代码的NSURLErrorDomain错误?例如,NSURLErrorTimedOut是否等同于408请求超时?

yeotifhr

yeotifhr1#

这些值在NSURLErrr. h中定义。如果你在Mac上的Spotlight搜索中输入NSURLErrorDomain,它会在某个地方找到相应的文件,在我的例子中是在/Library/Developer/CommandLineTools/SDKs/..中。
更新了Apple开发者网站上的URL Loading System Error Codes的URL:https://developer.apple.com/documentation/foundation/1508628-url_loading_system_error_codes?language=occ

50few1ms

50few1ms2#

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,并在右上角的搜索字段中输入错误名称。您还可以选择语言,并在 * 选项 * 下选择“部署目标”和“自动展开所有符号”,选中“自动展开所有符号”。

对于NSURLErrorBadServerResponse,单击“On This Page”并输入NSURLErorBadServerResponse。然后点击搜索栏下黄色突出显示的名称。

您将在以下部分:这些值作为域为“NSURLErorDomain”的NSError对象的错误代码属性返回。
向下滚动(使用Safari搜索)到NSURLErorBadServerResponse

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.

可能br有用的其他错误站点:
HTTP status codes
Status Code Definitions

相关问题