![](/img/trans.png)
[英]How to set a 'Token xxxxxxxxxx' for 'Authorization' in HTTP header in URLSession
[英]Issue with sending bearer token in http header using urlsession in swift 3
我正在使用urlsession在標頭中發送承載令牌,但是我總是得到未經授權的結果。 我已經看到服務器日志。 我將身體放在那兒但沒有頭。
let key = UserDefaults.standard.object(forKey: "loginKey") as! String
print(key)
let url = NSURL(string: baseurl+"***")
let request = NSMutableURLRequest(url: url! as URL)
request.httpMethod = "GET"
request.addValue("Bearer " + key, forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request as URLRequest)
{(data,response,error) -> Void in
if error != nil
{
print(error?.localizedDescription as Any)
return
}
do
{
let json = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSDictionary
print(json)
}
catch let error as NSError
{
print(error.localizedDescription)
}
}
task.resume()
我也嘗試了request.setValue("Bearer " + key, forHTTPHeaderField: "Authorization")
嘗試這個 :
var sessionConfig = URLSessionConfiguration.default
var authValue: String? = "Bearer \(key)"
sessionConfig.httpAdditionalHeaders = ["Authorization": authValue ?? <#default value#>]
var session = URLSession(configuration: sessionConfig, delegate: self as? URLSessionDelegate, delegateQueue: nil)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.