ios – RestKit 0.2错误’预期状态代码在(400-499),得到200′

ios – RestKit 0.2错误’预期状态代码在(400-499),得到200′,第1张

概述我正在使用RestKit 0.2,我收到以下错误. 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.restk 我正在使用RestKit 0.2,我收到以下错误.

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′所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1065165.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存