我正在尝试使用仅返回字符串的RESTKit 0.2
调用RESTful Web服务,但RKResponseDescriptor
类强制我使用其方法responseDescriptorWithMapping
的映射,以便能够获取字符串值,我创建了映射并获得了没有任何问题的字符串值,但是如何在不创建对象映射的情况下获得此字符串值(即创建NSObject
子类,创建属性要接收的字符串,并在返回的JSON密钥和此属性之间创建映射字典)?
答案 0 :(得分:2)
您仍然可以使用RestKit发出请求。有时在服务器返回错误的情况下这样做是有意义的,例如,在这种情况下,有必要访问从服务器返回的原始数据。
[[RKObjectManager sharedManager] getObjectsAtPath:kLoginURL
parameters:params
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
NSError *error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:operation.HTTPRequestOperation.responseData options:NSJSONReadingMutableLeaves error:&error];
NSLog(@"msg: %@", [json objectForKey:@"msg"]);
}
failure:^(RKObjectRequestOperation *operation, NSError *error) {
}];
答案 1 :(得分:1)
在这种情况下,请勿使用RestKit发出请求。 RestKit使用AFNetworking进行底层网络通信,因此如果您导入类,也可以使用它。尝试直接使用AFHTTPRequestOperation
发出请求。