0

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

4

1 回答 1

0

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

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

于 2013-02-15T19:53:04.727 回答