我想发布此URL文件/:ID /重发 和身体要求
{
"resend":{
"email": "foo@example.com"
}
}
和回复
{
"result":{
"code": "123",
"message": "foo"
}
}
我做了我的请求并回复描述符和这条路线:
RKRoute *documentResendRoute = [RKRoute routeWithClass:[LDocument class]
pathPattern:@"documents/:ID/resend"
method:RKRequestMethodPOST];
当我发布文档对象
时[[RKObjectManager sharedManager] postObject:self
path:@"documents/:ID/resend"
parameters:queryParams
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
//success code
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
//failure code
}];
Restkit不会映射URL中的:ID。它应该会产生类似“documents / 880 / resend”的内容,但在日志中我可以看到“documents /:ID / resend”,并且调用失败。
LDocument具有ID属性。
我错过了什么?或者我该怎么做?
谢谢,亚历杭德罗
答案 0 :(得分:0)
当您致电postObject
时,您不应该指定路径,如果这样做,路由器将不会被使用且参数未被注入。只需将路径设置为nil。