ios - 如何在方法 Get Request swift 中添加授权

标签 ios swift get

我需要在 Get 方法中添加我的授权以获取 API。

我已经编写了这样的授权代码:

let oauth_consumer_key = "******"
    let oauth_consumer_secret = "*****"
    let oauth_token = "*****"
    let oauth_token_secret = "*****"

    let url = URL(string: "http.myurl.com")
    let request = NSMutableURLRequest(url: url! as URL)

    let a = OAuthSwiftClient(consumerKey: oauth_consumer_key, consumerSecret: oauth_consumer_secret, oauthToken: oauth_token, oauthTokenSecret: oauth_token_secret, version: .oauth1)

    let credential = a.credential
    let parameters = [String: AnyObject]()
    let authorization = credential.authorizationHeader(method: .GET, url: url! as URL, parameters: parameters)

那么,如何给方法Get请求添加授权呢?

最佳答案

我不确定您的特定代码发生了什么,但手动设置授权 header 不是正确的方法。相反,您应该设置 session 以通过 -URLSession:task:didReceiveChallenge:completionHandler: 委托(delegate)回调处理身份验证挑战。

关于ios - 如何在方法 Get Request swift 中添加授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43533793/

相关文章:

swift - swift 中的 Curried 中缀运算符。可能吗?

python - 如何在 python 中获取 POST/GET 数据

ios - 在实际设备上使用 selenium webdriver 自动化 iOS 测试

iOS 国际化与下载的图像

ios - 在 objective-c 中调用 Swift 完成处理程序

swift - 在导航 Controller 中测试 topviewcontroller

javascript - 我想显示用 $.get() 发送的完整请求

api - 类型 'String' 不是 get 方法 flutter 中类型 'Null' 的子类型

iOS - TableView 错误

ios - 快速解析 Alamofire 中的错误