2013-02-15 73 views
0

我正在使用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请求头设置的值。这看起来是正确的,还是我以错误的方式去做?我应该以某种方式直接在请求中设置标题吗?如果是这样,我该怎么做呢?

回答

0

要设置请求的标头值,您可以通过设置HTTPClient来设置对象管理器的标头,就像您需要它一样。

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