如果我使用restkit發出請求,我可以使用共享客戶端發送post參數。 我怎樣才能做到共享對象管理器一樣,似乎沒有功能發佈數據時請求對象。Restkit,使用loadObjectsAtResourcePath發送post數據
再次重申,我期待發送一些數據後,當我使用loadObjectsAtResourcePath
感謝
如果我使用restkit發出請求,我可以使用共享客戶端發送post參數。 我怎樣才能做到共享對象管理器一樣,似乎沒有功能發佈數據時請求對象。Restkit,使用loadObjectsAtResourcePath發送post數據
再次重申,我期待發送一些數據後,當我使用loadObjectsAtResourcePath
感謝
必須使用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
我必須使用loadOBjectsResourcePath,因爲我做了一些json映射,我不確定是否可以在不使用loadObjectsAtResourcePath的情況下完成json映射。感謝您指出,但我已經成功發佈數據,只是我不知道如何使用loadObjectsAtResourcePath – Veeru 2012-04-27 03:42:13
我沒有嘗試過,但用我的方法,你會得到你的「 - (void)請求: (RKRequest *)請求didLoadResponse:(RKResponse *)response「調用並從那裏你應該能夠調用[response parsedBody]文檔說:」返回解析爲JSON的響應體到一個對象中「值得一試。 。 – 2012-04-27 09:03:12
RKClient * myClient = [RKClient sharedClient]; [myClient post:resourceURL params:params delegate:self]; - 不會像loadObjectsAtResourcePath那樣很好地解析和返回對象 – ugiflezet 2012-06-09 19:09:22
可以使用塊風格對象加載器來定製請求:
[[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
感謝信息jverdi,但由於某種原因,我不能使用該方法。它不斷拋出錯誤,我甚至更新了我的RestKit,因爲它看起來像是最近添加的。任何幫助? – Veeru 2012-04-29 07:03:54
[objManager loadObjectsAtResourcePath:url委託:self block:^(RKObjectLoader * loader){DDLKVerbose(@「從url%映射對象%@」,url); loader.objectMapping = postMapping; loader.method = RKRequestMethodPOST; RKParams * params = [RKParams params]; [params setValue:@「iPhone3u48gn39bndkthb34528dgbnjs398shbg34」forParam:@「token」]; loader.params = params; }]; 上面的代碼不起作用,塊內部的代碼似乎沒有被執行。 – Veeru 2012-04-29 14:19:24
如何取消此請求? http://stackoverflow.com/questions/11499281/using-restkit-use-block-to-load-object-when-and-how-to-cancel-the-request – jeswang 2012-07-16 06:49:51
正如jverdi指出的,我已經採用的塊試過,但一點兒也不塊內任何代碼似乎被執行 [objManager loadObjectsAtResourcePath:URL代表:自身塊:^(RKObjectLoader *裝載機){DDLogVerbose( @「從url%@映射對象」,url); loader.objectMapping = postMapping; loader.method = RKRequestMethodPOST; RKParams * params = [RKParams params]; [params setValue:@「iPhone3u48gn39bndkthb34528dgbnjs398shbg34」forParam:@「token」]; loader.params =參數; }]; – Veeru 2012-04-29 14:39:11