Swift Can';t使用标头中的Api密钥进行身份验证

Swift Can';t使用标头中的Api密钥进行身份验证,swift,restful-authentication,Swift,Restful Authentication,我试图访问restful api,但我似乎无法让授权头工作 它是卷曲的 var request=URLRequest(url:url(字符串):https://api-eu.dhl.com/track/shipments?trackingNumber=JJD000390011905333749")!) request.addValue(“DHL API密钥:BliblabNotRealKey”,用于HttpHeaderField:“授权”) request.httpMethod=“GET” re

我试图访问restful api,但我似乎无法让授权头工作 它是卷曲的

var request=URLRequest(url:url(字符串):https://api-eu.dhl.com/track/shipments?trackingNumber=JJD000390011905333749")!)
request.addValue(“DHL API密钥:BliblabNotRealKey”,用于HttpHeaderField:“授权”)
request.httpMethod=“GET”
request.setValue(“application/json”,forHTTPHeaderField:“Content Type”)
URLSession.shared.dataTask(with:request){data,response,中的错误
打印(响应!)
做{
让json=try JSONSerialization.jsonObject(使用:data!)作为!字典
打印(json)
}抓住{
打印(“错误”)
}
}1.简历()

您能修复文档链接吗?或者复制/粘贴与您相同的curl命令?哦,sry。我不知道那里发生了什么。我更新了它:Doc&sample
curl-xget'https://api-eu.dhl.com/track/shipments?trackingNumber=7777777770“-H”DHL-API-Key:PasteHere_ConsumerKey'
'DHL-API-Key:PasteHere_ConsumerKey'的两个分号后不显示空格
var request = URLRequest(url: URL(string: "https://api-eu.dhl.com/track/shipments?trackingNumber=JJD000390011905333749")!)
request.addValue("DHL-API-Key: bliblablubbnotrealkey", forHTTPHeaderField: "Authorization")
request.httpMethod = "GET"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

URLSession.shared.dataTask(with: request) { data, response, error in
    print(response!)
    do {
        let json = try JSONSerialization.jsonObject(with: data!) as! Dictionary<String, AnyObject>
        print(json)
    } catch {
        print("error")
    }
}.resume()