将请求特定的 HTTP 标头与 RestKit 一起使用

Posted

技术标签:

【中文标题】将请求特定的 HTTP 标头与 RestKit 一起使用【英文标题】:Using request specific HTTP headers with RestKit 【发布时间】:2012-07-25 09:33:18 【问题描述】:

我必须使用自定义授权方案与 REST API 进行通信。它使用我需要根据请求内容设置的授权标头,因此服务器可以检查我是否知道该方案。

我想使用 RestKit 及其强大的核心数据利用率,但我发现很难找到一种巧妙的方法来为每个不同的请求设置此标头。没有像 RKObjectManager 上的委托这样的东西,它会在每个请求之前被调用。

也许我错过了什么,有人可以告诉我是否有一种简单的方法可以做到这一点?提前致谢。

【问题讨论】:

【参考方案1】:

你可以这样做

[RKObjectManager sharedManager] postObject:yourObjectToPost usingBlock:^(RKObjectLoader *loader) 
    NSDictionary* httpHeaders =@@"key1":@"value1",
                                @"key2":@"value2",
                                @"key3":@"value3";
    loader.additionalHTTPHeaders = httpHeaders;
    loader.delegate = self;
];

【讨论】:

除非我遗漏了什么,这仅对 0.20 以下的版本有效

以上是关于将请求特定的 HTTP 标头与 RestKit 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

RestKit 查看 RKObjectRequestOperation 的所有标头

将标头添加到 http 请求

使用 RESTkit PUT 请求、更改标头并将响应保存在核心数据中

RestKit:重新认证后如何重新提交失败的请求?

删除请求并将 RESTkit 与核心数据和线程同步

ANGULAR 没有向我的特定 Http Post 请求发送标头