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

时间:2013-02-15 19:47:13

标签: mapping restkit

我正在使用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请求标头。这看起来是对的还是我错误的做法?我应该以某种方式直接在请求中设置标题吗?如果是这样,我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

要为请求设置标头值,您可以通过设置HTTPClient来设置对象管理器的标头。

[[RKObjectManager sharedManager].HTTPClient setDefaultHeader:@"yourHeaderField" value:@"yourValue"];