我剛剛開始使用RestKit,並且剛到Rk 0.20即將開始生效,並且文檔和演示版本落後了一步。網上的大多數東西都是RK 0.10,0.20版本有很大變化。Restkit 0.20基本操作
我不想回到早期版本,而新版本很快就會啓動並運行。
我有一個URL 「test.myserver.com」,它返回一個簡單的數據報JSON資源 - { 「id_user」: 「4401」, 「datalocation」: 「4401」, 「國」: 「大英」, 「數據」: 「TESTDATA」, 「登錄」: 「弗雷德布羅格斯」, 「密碼」: 「579c0cb0ed2dc25db121283f7a98cc71」, 「ACCESSLEVEL」: 「2」, 「時間戳」:「1012 「, 」datahash「:」2749da29f20ce7a85092323f193adee8「 }
我很確定我有映射等排序,但我的服務r要求身份驗證,所以我需要將請求中的用戶名和密碼傳遞給服務器。
我有這個迄今爲止
NSURL *url = [NSURL URLWithString:@"http://test.myserver.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
RKObjectRequestOperation *objectRequestOperation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[ responseDescriptor ]];
[objectRequestOperation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
RKLogInfo(@"Load collection of Articles: %@", mappingResult.array);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
RKLogError(@"Operation failed with error: %@", error);
}];
[objectRequestOperation start];
這似乎與服務器聯繫,但不可避免地記錄以下錯誤
restkit.network:RKObjectRequestOperation.m:296對象請求失敗:潛在的HTTP請求操作失敗,錯誤:Error Domain = org.restkit.RestKit.ErrorDomain Code = -1011「(200-299)中的預期狀態碼,得到401」UserInfo = 0x7884030 {NSLocalizedRecoverySuggestion = { 「error」:{ 「code」 401, 「消息」:「未經授權:身份驗證quired」 } },AFNetworkingOperationFailingURLRequestErrorKey = HTTP:在//elancovision.umfundi.com>,NSErrorFailingURLKey = http://elancovision.umfundi.com,NSLocalizedDescription =預期狀態碼(200-299),得到401,AFNetworkingOperationFailingURLResponseErrorKey =}
該課程的問題是我如何將用戶名和密碼添加到請求中。
對不起noob問題!
您需要知道哪個協議用於API驗證。你能否在你的問題中確定它? RESTkit依靠AFNetworking爲其網絡層。因此,就認證而言,您必須處理此庫。 –
最好我可以告訴你的是,服務器端是使用restlers庫在PHP中編寫的。 – nimbusgb
使用'BasicAuthenticaton' – nimbusgb