swift - 如何快速验证API?

标签 swift authentication http-headers

我正在尝试在我的应用程序中添加推文。 我已经实现了登录按钮并尝试通过搜索 API (Fabric) 访问推文

https://api.twitter.com/1.1/search/tweets.json?q=Himan_dhawan

它显示错误的身份验证错误

然后我通过此代码在 header 中添加身份验证 header 来发出经过身份验证的请求

    let twitter = Twitter.sharedInstance()
    let oauthSigning = TWTROAuthSigning(authConfig:twitter.authConfig, authSession:twitter.session())
    let authHeaders = oauthSigning.OAuthEchoHeadersToVerifyCredentials()
   let request = NSMutableURLRequest(URL: NSURL(string: "https://api.twitter.com/1.1/search/tweets.json?q=Himan_dhawan")!)
    request.allHTTPHeaderFields = authHeaders

但它仍然显示身份验证错误.... 我陷入了如何在您的应用程序中添加推文的问题... 任何人都可以告诉我最简单的方法吗??

最佳答案

let authHeaders = oauthSigning.OAuthEchoHeadersToVerifyCredentials()
let urlHeader: AnyObject? = authHeaders[TWTROAuthEchoAuthorizationHeaderKey]

request.allHTTPHeaderFields = urlHeader

旁注:

对于 Twitter API。在野外使用非常少,对 swift 的支持也很少。对于swift,为了避免上述问题,我使用swifter。 https://github.com/mattdonnelly/Swifter 一旦您提供您的消费者 key 等,它就会为您完成所有工作。

关于swift - 如何快速验证API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31669790/

相关文章:

c# - 无法从传输连接读取数据 : the connection was closed

php - 为什么 cURL 有时需要 URL 的 "www."部分才能工作,反之亦然?

AngularJs http请求 header 没有改变

ios - 有关场景套件翻译如何工作和加速度计的问题

Android检查用户之前登录,否则开始登录 Activity

iOS 数字键盘,能够打开文本键盘

ios - 在需要注册的应用程序中管理 View Controller

php - 由于 GDPR,阻止所有欧盟访客

swift - 设置didSet为outlet集合

swift - 基于 Swift 条件的 Realm 更新