我无法使用Alamofire发送我的身份验证令牌,而且我使用的结构与我在许多其他示例中看到的相同:
var get = Alamofire.request(.GET, "http://127.0.0.1:8000/practice/userList/18", headers: ["Authorization": "Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b"])
.responseJSON { response in
debugPrint(response)
}
使用curl请求,我可以看到令牌,但Alamofire根本没有标题。请求仍在处理中,但标题仍然缺失。
curl -X GET http://127.0.0.1:ist/18/ -H 'Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b'
感谢任何可以提供帮助的人,我一直在试图找出好几个小时没有运气。
答案 0 :(得分:3)
在网址末尾添加斜杠。对我来说工作得很好! :)
答案 1 :(得分:0)
仍然不确定为什么我发布的版本无效,但下面的代码工作正常!
let token = "9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b"
let url = NSURL(string: "http://127.0.0.1:8000/practice/userList/18/")
var mutableRequest = NSMutableURLRequest(URL: url!)
mutableRequest.setValue("Token \(token)", forHTTPHeaderField: "Authorization")
mutableRequest.HTTPMethod = "GET"
var manager = Alamofire.Manager.sharedInstance
var get = manager.request(mutableRequest)