【发布时间】:2017-03-19 17:58:51
【问题描述】:
我已经成功获得了我的令牌的钥匙串并将其传递给如下所示的 AccessTokenAdapter 类。 http127.0.0.1:8000/api2/projects/?format=json 作为 projectsURL 传递。
class AccessTokenAdapter: RequestAdapter {
private let accessToken: String
init(accessToken: String) {
self.accessToken = accessToken
}
func adapt(_ urlRequest: URLRequest) throws -> URLRequest {
var urlRequest = urlRequest
// print("JWT \(accessToken)")
urlRequest.setValue("JWT \(accessToken)", forHTTPHeaderField: "Authorization")
return urlRequest
}
}
let sessionManager = SessionManager()
sessionManager.adapter = AccessTokenAdapter(accessToken: self.keychain["token"]!)
sessionManager.request(self.projectsURL, method: .get, encoding: JSONEncoding.default).responseJSON{ response in
switch response.result {
case .success:
print("yey I made it")
case .failure(let error):
print(error)
}
}
然而,从打印(错误),我的 Xcode 显示错误,如 错误域=NSURLErrorDomain 代码=-999 "取消" UserInfo={NSErrorFailingURLKey=http://127.0.0.1:8000/api2/projects/?format=json, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=http127.0.0.1:8000/api2/projects/?format=json}
有什么想法吗?
Alamofire 4.0
钥匙扣
Xcode 8.1
斯威夫特3
使用 JWT 进行身份验证
使用带有 header、key = "Authentication"、value = "JWT (token generated here)" 的 Postman 工作正常
【问题讨论】:
标签: json swift xcode alamofire keychain