将属性映射到RestKit中的请求标头0.20-rc1
问题描述:
我正在使用RestKit 0.20-rc1,我的印象是,为了为请求设置标头值,我需要使用@metadata表达式配置映射。以下是我有:将属性映射到RestKit中的请求标头0.20-rc1
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" value:@"yourValue"];