iOS SDK中的任何地方是否定义了HTTP状态码?

有谁知道在这里指定的HTTP状态代码是否在iOS SDK中定义? 或者我应该期望在常量文件中手动重新定义它们?

我做了一个

grep -r '404' * 

 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Lib‌​rary/Frameworks/ 

并空手而来,所以答案几乎肯定是“不”。

那么,他们是这样定义的

 [NSHTTPURLResponse localizedStringForStatusCode:(NSInteger)statusCode] 

可以为给定的状态码返回一个string。 那是你在找什么?

有一个完整的Obj-C库,包含迄今为止定义的所有代码: https : //github.com/rafiki270/HTTP-Status-Codes-for-ObjectiveC

我也找不到预期存在的头文件,所以我必须自己写一个。

通过GitHub上的nv-ios-http-status项目中包含的HTTPStatusCodes.h,可以像下面那样编写基于HTTP状态代码的调度。

 #import "HTTPStatusCodes.h" ...... - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { NSHTTPURLResponse *res = (NSHTTPURLResponse *)response; switch ([res statusCode]) { // 200 OK case kHTTPStatusCodeOK: ......; } ...... } 

我希望HTTPStatusCodes.h可以节省您和其他开发人员的时间。

http状态码可以由服务器响应来定义。 当有连接时,可以使用NSURLResponse读出statusCode。 这些4 **响应可以在您的服务器上进行内部定义。

还有一个Swift吊坠可以重复使用它:

https://github.com/rhodgkins/SwiftHTTPStatusCodes