Mapping 将属性映射到RestKit 0.20-rc1中的请求标头

Mapping 将属性映射到RestKit 0.20-rc1中的请求标头,mapping,restkit,Mapping,Restkit,我使用的是RestKit 0.20-rc1,我的印象是,为了为请求设置头值,我需要使用@metadata表达式配置映射。以下是我所拥有的: RKObjectMapping* mapping = [RKObjectMapping requestMapping]; [mapping addAttributeMappingsFromDictionary:@{ @"etag": @"@metadata.HTTP.request.headers.If-Match"} ]; RKRequestDe

我使用的是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请求头中。这看起来是对的还是我走错了方向?我应该直接在请求中设置头吗?如果是这样的话,我该怎么做呢?

要为请求设置头值,可以根据需要设置HTTPClient来设置对象管理器的头

[[RKObjectManager sharedManager].HTTPClient setDefaultHeader:@“yourHeaderField”值:@“yourValue”]