如何使用Alamofire进行基本认证? [英] How to make basic auth with Alamofire?

查看:161
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆