Restkit 路由错误

Posted

技术标签:

【中文标题】Restkit 路由错误【英文标题】:Restkit route error 【发布时间】:2013-01-07 13:24:38 【问题描述】:

我正在尝试为登录屏幕做一个简单的帖子。我发布了一个电子邮件地址和密码。这给了我一个带有状态码的 JSON。如果此代码为 200,它还包含一个人对象。如果它是其他东西,它包含一个错误对象。

我有这个发帖代码。

RKObjectManager *manager = [RKObjectManager managerWithBaseURL:[NSURL URLWithString:@"http://******.com.be/nl/webservice/company-user/login/apikey/key**"]];


NSDictionary *dictionary = @ @"email": _txtLogin.text, @"pwd": _txtPass.text;
NSMutableURLRequest *request = [manager requestWithObject:nil method:RKRequestMethodPOST path:nil parameters:dictionary];
RKObjectRequestOperation *operation = [manager objectRequestOperationWithRequest:request success:^(RKObjectRequestOperation *operation, RKMappingResult *result) 
    NSLog(@"Loading mapping result: %@", result);

failure:nil];
[operation start];

但是这段代码会导致以下错误。

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: route'
*** First throw call stack:

有人可以帮我吗?我是restkit的新手。

亲切的问候

【问题讨论】:

【参考方案1】:

您尝试使用自动路由发布对象,但是,您的对象为零。因此,它将依赖路径参数来确定 POST 到哪里。这也是 nil。

您需要使用通用的基本 URL 创建对象管理器,例如。 http://******.com.be/nl/webservice/company-user 并为您的方法提供路径参数/login/apikey/key**

【讨论】:

您能发布您使用的确切代码吗?还有RestKit的版本

以上是关于Restkit 路由错误的主要内容,如果未能解决你的问题,请参考以下文章

RestKit:如何使用路由发布对象?

避免在 Restkit 路由器上进行 uri 编码

为浅层路由寻求最佳 RestKit/CoreData 映射和 JSON 结构的建议

在 xcodebuild 期间未找到 RestKit/RestKit.h' 文件错误

如何将核心数据类路由到 RestKit 中的多个资源路径?

Post Json Restkit 无法为 HTTP 方法“POST”类型的对象找到可路由路径