在 POST 之前从 OAuthSwift 中删除标头

Posted

技术标签:

【中文标题】在 POST 之前从 OAuthSwift 中删除标头【英文标题】:Remove a header from OAuthSwift before a POST 【发布时间】:2016-10-31 05:29:52 【问题描述】:

我正在使用 OAuthSwiftAlamofire,它采用 OAuthSwift 并添加了一个插入 AlamoFire 的 SessionManager。最重要的是,我正在使用 Moya 进行通话。一切正常,除了 OAuthSwift 正在注入

"Content-Type"="whatever"

这会导致 Twitter API 返回

"errors":["code":32,"message":"Could not authenticate you."]

我修改了 Moya 的 endpointClosure 以将“Content-Type”标头设置为 nil,但这并没有实现。

有人知道如何在使用 Moya->Alamofire->OAuthSwiftAlamofire->OAuthSwift 发送请求之前清除此标头吗?

【问题讨论】:

【参考方案1】:

不是最令人满意的解决方案,但我只是编辑了 Alamofire 和 OAuthSwift 的源代码,以在添加这些标签之前检查我的状况。

但是请注意,这并没有解决我的错误问题。在没有 ContentType 标签的情况下仍然可以得到它。

【讨论】:

以上是关于在 POST 之前从 OAuthSwift 中删除标头的主要内容,如果未能解决你的问题,请参考以下文章

OAuthSwift错误-10尝试连接到Twitter时

OAuthSwift - 弹出 Safari 视图,不跳转到 Safari

Eventbrite 重定向 URI iOS OAuthSwift

如何手动将第三方Swift框架导入Swift iOS项目?

jqgrid,如何在删除行之前POST字段

在 POST 数据之前替换 JSON 中的文本