我已经构建了一个iOS应用程序,可以访问我的自定义Django服务器。我正在使用AlamoFire发出HTTP请求。以下是我从这里获得的 Swift 代码(请注意,url
是我事先使用正确路径创建的变量(。
let headers: HTTPHeaders = ["Authorization" : accessToken, "Content-Type" : "application/json"]
AF.request(url,
method: .get,
parameters: params,
encoding: URLEncoding.default,
headers: headers,
interceptor: nil).validate().responseJSON { response in
switch response.result {
case .success:
if let json = response.value as? [String : AnyObject] {
completion?(json, nil)
}
case .failure(let error):
completion?(nil, error)
}
}
但是,当我尝试在我的 Django 服务器上获取我的授权令牌时(我从这里找到(:
request.META.get("HTTP_AUTHORIZATION")
我得到None
作为返回类型。我对使用Alamofire和Django相当陌生,所以我不确定问题出在哪里。我尝试为iOS和Django端查找解决方案,但无济于事。
作为旁注,我曾经使用 Flask 处理一个项目,并且能够像这样获取Authorization
标题:
request.headers.get('Authorization')
尝试:
let header : HTTPHeaders = ["Authorization": "Token (djangotoken(" ,"Content-type" : "application/json"]
所以把Token这个词放在djangoToken之前。