Restkit,使用loadObjectsAtResourcePath发送post数据

时间:2012-04-25 06:03:52

标签: cocoa-touch restkit

如果我使用restkit发出请求,我可以使用共享客户端发送post参数。 如何对共享对象管理器执行相同操作,似乎没有函数在请求对象时发布数据。

要重新迭代,我想在使用loadObjectsAtResourcePath时发送一些帖子数据

由于

2 个答案:

答案 0 :(得分:3)

您必须使用loadObjectsAtResourcePath吗?这是我用来向我的服务器发送POST请求的内容

    RKParams* params = [RKParams params];
    [params setValue:@"The text" forParam:@"text"];

    RKClient* myClient = [RKClient sharedClient];
    [myClient post:resourceURL params:params delegate:self];

你得到了回复

    - (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response

PS:刚刚找到此链接:https://github.com/RestKit/RestKit/wiki/Posting-NSDictionary-as-JSON

答案 1 :(得分:1)

您可以使用块样式对象加载器来自定义请求:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/monkeys.json" usingBlock:^(RKObjectLoader* loader) {
     loader.objectMapping = [[RKObjectManager sharedManager].mappingProvider objectMappingForClass:[Monkey class]];
     loader.method = RKRequestMethodPOST;
}];

https://github.com/RestKit/RestKit/blob/master/Code/ObjectMapping/RKObjectManager.h#L374