我在一个iOS应用程序中使用RestKit,我需要对某些HTTP错误代码进行特殊处理。如何在request:didFailLoadWithError:
内部检查响应HTTP状态代码?在NSError
的userInfo
字典中有什么条目吗?
我在RKRequestDelegate
documentation里找不到任何东西。
下面是委托方法的接口:
- (void)request:(RKRequest *)request didFailLoadWithError:(NSError *)error
发布于 2013-04-02 18:20:38
对于使用新版本的RESTkit和objectManager的用户,您可以从RKObjectRequestOperation
获取状态代码
operation.HTTPRequestOperation.response.statusCode
发布于 2012-01-16 06:39:53
事实证明,didFailLoadWithError:
不是针对HTTP错误而调用的。对于HTTP错误,仍然会调用request:didLoadResponse:
方法,因此响应(以及状态代码)是可用的。
发布于 2011-11-22 05:34:01
在RKResponse
上找到的statusCode
属性适用于我:
- (void)objectLoader:(RKObjectLoader*)objectLoader didFailWithError:(NSError*)error
{
switch ([[objectLoader response] statusCode]) {
case 409:
...
}
https://stackoverflow.com/questions/8218743
复制相似问题