Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios RestKit 0.2错误';预期状态代码为(400-499),获得200';_Ios_Restkit 0.20 - Fatal编程技术网

Ios RestKit 0.2错误';预期状态代码为(400-499),获得200';

Ios RestKit 0.2错误';预期状态代码为(400-499),获得200';,ios,restkit-0.20,Ios,Restkit 0.20,我正在使用RestKit0.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

我正在使用RestKit0.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>}
E restkit.network:RKObjectRequestOperation.m:237 GET'http://some.url.com/o/3134“(200个OK/0对象)[请求=3.2563s映射=0.0000s总计=3.2955s]:错误域=org.restkit.restkit.ErrorDomain代码=-1011”在(400-499)中预期状态代码,获得200个“用户信息=0x87712e0{NSLocalizedRecoverySuggestion={”d:“2013-07-15T02:30:00.000Z”,“t”:16.1,“at”:13.8},AFNetworkingOperationFailingURLRequestErrorKey=,NSErrorFailingURLKey==http://some.url.com/o/3134,NSLocalizedDescription=应为(400-499)中的状态代码,Get 200,AFNetworkingOperationFailingURLResponseErrorKey=}
我使用nodejs和restify作为服务器端。我可以使用Google Chrome获取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将使用错误响应描述符(如果您定义了它),并期望得到具有不同状态代码的响应。

显示您的映射和响应描述符。状态码设置在那里,所以有些东西没有对齐。@Wain谢谢,我发现这是一个映射问题。请看一看谢谢!我的问题是由您提到的pathPattern中的不匹配引起的。解决这个问题解决了我的处境。