【发布时间】:2018-02-14 14:49:51
【问题描述】:
我正在使用 Apollo iOS 客户端进行 GraphQL 查询。我需要在标头中传递 Auth 令牌,我可以使用下面的代码来实现 -
let apolloAuth: ApolloClient = {
let configuration = URLSessionConfiguration.default
let token = "Bearer \(UserDefaults.standard.string(forKey: "UserToken") ?? "")"
// Add additional headers as needed
configuration.httpAdditionalHeaders = ["Authorization": token]
let url = URL(string: "...URL.../graphql")!
return ApolloClient(networkTransport: HTTPNetworkTransport(url: url, configuration: configuration))
}()
我的获取查询如下 -
apolloAuth.fetch(query: referralQuery){ (result, error) in
if let error = error {
print(error.localizedDescription)
return
}else{
self.referralId = result?.data?.referrals?.id
}
}
现在我的服务器在作为响应标头的一部分的每个请求之后返回一个刷新的身份验证令牌。我需要从响应标头中获取令牌,但我无法找到一种方法来做到这一点。有人可以指导我吗?
【问题讨论】: