3

如果我使用 restkit 发出请求,我可以使用共享客户端发送发布参数。我如何对共享对象管理器做同样的事情,当请求对象时似乎没有发布数据的功能。

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

谢谢

4

2 回答 2

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

于 2012-04-26T09:00:20.180 回答
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

于 2012-04-28T04:32:09.973 回答