我正在使用 RestKit、RKObjectManager 和服务器端设计进行身份验证。我需要在每个请求上发送我的身份验证令牌。有没有一种方法可以轻松地为所有请求添加它?
目前,对于 GET,我正在执行以下操作:
NSString *path = [NSString stringWithFormat:@"/%@/%i", [self pluralizedName], identifier];
path = [path stringByAppendingQueryParameters:[self appendAuthenticationToken:params]];
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:path delegate:delegate];
这很好用。但是,对于 PUT,我尝试了以下方法:
[[RKObjectManager sharedManager] putObject:resource usingBlock:^(RKObjectLoader *loader) {
loader.delegate = delegate;
loader.params = [RKParams paramsWithDictionary:[self appendAuthenticationToken:params]];
}];
这正确发送了我的身份验证令牌,但服务器没有收到我试图更新的资源。有谁知道这样做的正确方法?