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 に答える