我已经构建了一个可以运行自定义Django服务器的iOS应用。我正在使用AlamoFire发出HTTP请求。以下是我从here获得的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)
}
}
但是,当我尝试像这样从我的here找到我的Django服务器上的授权令牌时:
request.META.get("HTTP_AUTHORIZATION")
我得到None
作为返回类型。我对使用Alamofire和Django还是比较陌生,所以我不确定问题出在哪里。我曾尝试查找iOS和Django方面的解决方案,但无济于事。
作为旁注,我曾经使用Flask从事项目,并且能够像这样获得Authorization
头:
request.headers.get('Authorization')