无法将授权令牌从iOS客户端发送到Django服务器

时间:2019-11-27 05:14:55

标签: ios swift django alamofire

我已经构建了一个可以运行自定义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')

0 个答案:

没有答案