【发布时间】:2017-05-07 16:15:40
【问题描述】:
我有一个受保护的 api,我得到了它的用户名和密码。当我使用 Postman 时,我选择“基本身份验证”类型,并且在正文中我有参数,例如用户登录信息。它工作得很好。
但是,我尝试用 Alamofire 做同样的事情,但我无法获得正确的 JSON 返回。这是我所做的:
// user auth
let param = ["mobile":"3", "password":"100200"]
let urlStr = "http://MyApi.com/api/login"
let url = URL(string: urlStr)
// api auth
let user = "apiUserName"
let password = "ApiAuthPassword"
var headers: HTTPHeaders = ["mobile":"001",
"password":"1111"]
if let authorizationHeader = Request.authorizationHeader(user: user, password: password) {
headers[authorizationHeader.key] = authorizationHeader.value
}
Alamofire.request(url!, headers: headers)
.responseJSON { response in
print(response.result.value)
if let value: AnyObject = response.result.value as AnyObject? {
//Handle the results as JSON
print(value)
let usertoken = JSON(value)
print(usertoken)
}
}
这将返回零。有人可以帮助我如何使用 Alamofire 执行 Postman 方法。谢谢!
【问题讨论】:
标签: json swift authentication alamofire