我看到有一个可接受的http状态代码列表,我可以修改它,但我认为如果我能在失败块中获得http状态代码,它会更清晰。
好了,找到了操作对象的答案
failure:^(AFHTTPRequestOperation *operation, NSError *error){
NSLog(@"error code %d",[operation.response statusCode]);
}];
发布于 2011-12-12 11:15:32
好了,找到了操作对象的答案
failure:^(AFHTTPRequestOperation *operation, NSError *error){
NSLog(@"error code %d",[operation.response statusCode]);
}];
发布于 2013-03-18 16:11:23
在较新版本的AFNetworking中,您可以从错误中检索响应对象:
[[[error userInfo] objectForKey:AFNetworkingOperationFailingURLResponseErrorKey] statusCode]
如果您正在进行进一步的错误处理,并且不想传递response对象,这是很方便的。
发布于 2017-02-02 01:11:30
我已经能够通过Swift 3获得状态代码:
((error.userInfo[AFNetworkingOperationFailingURLResponseErrorKey])
as! HTTPURLResponse).statusCode
https://stackoverflow.com/questions/8469492
复制相似问题