2013-02-15 112 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"];