gpt4 book ai didi

swift - AlamoFire 授权 header Oauth

转载 作者:行者123 更新时间:2023-11-28 06:45:32 25 4
gpt4 key购买 nike

我正在尝试使用 Alamofire 和 twitter API 从特定用户那里获取推文。我已经成功地使用 cURL 命令进行了调用,但我无法使用 AlamoFire 进行调用。它为 Bad Authentication data 提供 215 错误。

 curl --get 'https://api.twitter.com/1.1/statuses/user_timeline.json' --data 'count=2&screen_name=twitterapi' --header 'Authorization: OAuth oauth_consumer_key="lfa3XmdguuAqu3MoEQ6Fo01s0", oauth_nonce="0d50d7938a68be1ed73bcf02d4cc57e8", oauth_signature="8wZF1F%2B70okWLOi4s7dwKlJKc5w%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1460320508", oauth_version="1.0"' --verbose


let key = "lfa3XmdguuAqu3MoEQ6Fo01s0"
let secret = "25EUfqUstgdjZFgYnecrYuPkG6fDkruCjRXr905kM7475W2G63"
let data = ["screen_name": "twitterapi", "count": 2]
let path = "https://api.twitter.com/1.1/statuses/user_timeline.json"
Alamofire.request(.GET, path, parameters: data)
.authenticate(user: key, password: secret)
.responseJSON { response in
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}

如何在 AlamoFire 中为自定义 header 授权?我想我需要一个授权 token ,但我不确定从哪里开始获取这些 token 。谢谢

最佳答案

要提供自定义授权,您必须这样做:

let headers = ["Authorization": "Bearer \(Token.sharedInstance.value!)"]

Alamofire.request(.PUT, url, headers: headers, parameters: data, encoding: .JSON).responseJSON { response in

}

token 类:

class Token { 

var value:String?

static let sharedInstance = Token()

private init() { }

}

关于swift - AlamoFire 授权 header Oauth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36535490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com