我正在使用 RestKit 0.20-rc1,我的印象是,为了设置请求的标头值,我需要使用 @metadata 表达式配置映射。这是我所拥有的:
RKObjectMapping* mapping = [RKObjectMapping requestMapping];
[mapping addAttributeMappingsFromDictionary:@{
@"etag": @"@metadata.HTTP.request.headers.If-Match"}
];
RKRequestDescriptor* desc = [RKRequestDescriptor requestDescriptorWithMapping:mapping
objectClass:[MyObject class] rootKeyPath:nil];
[[RKObjectManager sharedManager] addRequestDescriptor: desc];
现在我希望这样做是将 MyObject 中的 etag 属性中的值设置到 If-Match 请求标头中。这看起来是对的还是我用错了方法?我应该以某种方式直接在请求中设置标头吗?如果是这样,我将如何去做?