邮政路径必须与RKResponseDescriptor pathPattern完全匹配

时间:2014-04-21 18:35:22

标签: ios json url restkit

因此,我用于更新对象的当前服务遵循以下URL的格式

http://www.baseurl.com/servicemethodAddObject/transactionId?clientTime=clientTime

所以这是我放在那里的代码。大致。

[objectManager addResponseDescriptor:[RKResponseDescriptor responseDescriptorWithMapping:eventResponseMapping method:RKRequestMethodGET pathPattern:@"/GetStuff" keyPath:nil statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]];

// I'd want to add items to the URL but the parameters parameter only goes in to the post body, If I add objects to the path @"?GetStuff/?parm=Stuff&parm2=stuff2" then the response will not be mapped properly
[objectManager postObject:object path:@"/GetStuff" parameters:parms success:nil failure:nil];

似乎RestKit要求用于发布对象的路径和用于创建RKDescriptor的pathPattern必须完全匹配。有没有办法让restKit进行比较,忽略它的对象映射的url参数?

这是正确的做法吗?发布对象并在URL中添加项目。

2 个答案:

答案 0 :(得分:1)

您可以构建添加参数的路径。使用pathPattern:@"/GetStuff"将匹配内置路径,例如:

@"/GetStuff?parm=Stuff&parm2=stuff2"

(如果添加或删除不在路径模式中的/个字符,则会出现问题)

答案 1 :(得分:0)

https://github.com/RestKit/RestKit/issues/1877

显然解决方法是不要这样做。