在 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 - 弹出 Safari 视图,不跳转到 Safari