iOS SDK中的任何地方是否定义了HTTP状态码?
有谁知道在这里指定的HTTP状态代码是否在iOS SDK中定义? 或者我应该期望在常量文件中手动重新定义它们?
我做了一个
grep -r '404' *
在
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/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吊坠可以重复使用它: