
E restkit.network:RKObjectRequestoperation.m:237 GET 'http://some.url.com/o/3134' (200 OK / 0 objects) [request=3.2563s mapPing=0.0000s total=3.2955s]: Error Domain=org.restkit.RestKit.ErrorDomain Code=-1011 "Expected status code in (400-499),got 200" UserInfo=0x87712e0 {NSLocalizedRecoverySuggestion={"d":"2013-07-15T02:30:00.000Z","t":16.1,"at":13.8},AFNetworkingOperationFailingURLRequestErrorKey=<NSMutableURLRequest http://some.url.com/o/3134>,NSErrorFailingURLKey=http://some.url.com/o/3134,NSLocalizedDescription=Expected status code in (400-499),got 200,AFNetworkingOperationFailingURLResponseErrorKey=<NShttpURLResponse: 0x9647260>} 我使用nodeJs和restify作为服务器端.我可以使用谷歌浏览器获取Json数据,我可以看到Chrome的内容类型响应是application / Json.
但是当我使用RestKit时,我得到了关于’预期状态代码在(400-499),得到200’的错误,我认为200很好,为什么RestKit期望400 – 499而不是200?我也可以在错误消息中看到Json对象.这是{“d”:“2013-07-15T02:30:00.000Z”,“t”:16.1,“at”:13.8}.
谢谢.
解决方法 为请求定义响应描述符时,如果希望响应http状态代码为2xx,则需要将状态代码设置为RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)例:
[RKResponseDescriptor responseDescriptorWithMapPing:yourMapPing method:RKRequestMethodAny pathPattern:yourPattern keyPath:nil statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];
更新:
确保响应描述符的pathPattern与请求路径匹配.否则,RestKit将使用错误响应描述符(如果您定义它),并期望具有不同状态代码的响应.
总结以上是内存溢出为你收集整理的ios – RestKit 0.2错误’预期状态代码在(400-499),得到200′全部内容,希望文章能够帮你解决ios – RestKit 0.2错误’预期状态代码在(400-499),得到200′所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)