如何使用Alamofire进行基本认证? [英] How to make basic auth with Alamofire?
本文介绍了如何使用Alamofire进行基本认证?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
david是测试用户,您可以测试我的api
let user =david
let password =framework
david is test user, u can test my api let user = "david" let password = "framework"
Alamofire.request(.GET, "http://gemcave.pythonanywhere.com/api/order\(user)/\(password)")
.authenticate(user: user, password: password)
.responseJSON { response in
debugPrint(response)
}
推荐答案
某些API不喜欢Alamofire的.authenticate()函数。尝试使用这样的授权标题:
Some APIs don't like Alamofire's .authenticate() function. Try using an Authorization header like this instead:
let user = "david"
let password = "framework"
let credentialData = "\(user):\(password)".dataUsingEncoding(NSUTF8StringEncoding)!
let base64Credentials = credentialData.base64EncodedStringWithOptions([])
let headers = ["Authorization": "Basic \(base64Credentials)"]
Alamofire.request(.GET, "http://gemcave.pythonanywhere.com/api/order\(user)/\(password)", headers: headers)
.responseJSON { response in
debugPrint(response)
}
这篇关于如何使用Alamofire进行基本认证?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文