我刚刚开始使用 RestKit,并且在 Rk 0.20 即将上线并且文档和演示落后了一步。网络上的大多数东西都是针对 RK 0.10 的,并且 0.20 版本有很大的变化。
当新版本很快就会启动并运行时,我不想回退到早期版本。
我在 URL“test.myserver.com”上有一个 JSON 资源,它返回一个简单的数据报 - {“id_user”:“4401”、“datalocation”:“4401”、“country”:“Great-Britain”、“data ":"testdata","登录":"Fred Bloggs","密码":"579c0cb0ed2dc25db121283f7a98cc71","accessLevel":"2","timestamp":"1012","datahash":"2749da29f20ce7a85092323f193adee8"}
我很确定我已经对映射等进行了排序,但我的服务需要身份验证,所以我需要在请求中将用户名和密码传递给服务器。
到目前为止我已经得到了这个
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 请求操作失败并出现错误:错误域 = org.restkit.RestKit.ErrorDomain 代码 = -1011“预期状态代码在 (200-299),得到 401”用户信息=0x7884030 {NSLocalizedRecoverySuggestion={ "error": { "code": 401, "message": "Unauthorized: Authentication required" } }, AFNetworkingOperationFailingURLRequestErrorKey=http://elancovision.umfundi.com>, NSErrorFailingURLKey= http://elancovision .umfundi.com , NSLocalizedDescription=(200-299)中的预期状态码,得到 401,AFNetworkingOperationFailingURLResponseErrorKey=}
问题当然是我如何将用户名和密码添加到请求中。
对不起菜鸟问题!