我正在使用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请求标头。这看起来是对的还是我错误的做法?我应该以某种方式直接在请求中设置标题吗?如果是这样,我将如何做到这一点?
答案 0 :(得分:0)
要为请求设置标头值,您可以通过设置HTTPClient来设置对象管理器的标头。
[[RKObjectManager sharedManager].HTTPClient setDefaultHeader:@"yourHeaderField" value:@"yourValue"];