Ios Swift POST中的授权标题

Ios Swift POST中的授权标题,ios,swift,post,nsurlrequest,urlrequest,Ios,Swift,Post,Nsurlrequest,Urlrequest,我的应用程序使用授权标头创建POST请求-它看起来像: let accessToken = "veryCoolToken" var request = URLRequest(url: myURL) request.httpMethod = "POST" request.addValue("application/json", forHTTPHeaderField: "content-type") request.addValue("application/json", forHTTPHeade

我的应用程序使用授权标头创建POST请求-它看起来像:

let accessToken = "veryCoolToken"
var request = URLRequest(url: myURL)
request.httpMethod = "POST" 
request.addValue("application/json", forHTTPHeaderField: "content-type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.setValue("token=\"\(accessToken)\"", forHTTPHeaderField: "Authorization")
我已经用邮递员应用程序检查了这个请求-很好。但由于某些原因,我只从邮递员那里收到了所需的结果,而不是我的应用程序

因此,在分解了我服务器上的请求后,我发现当我的应用程序发送POST请求时,它不是“Aauthorization”,而是“Aauthorization”

为什么会这样


当应用程序发送带有标题的POST请求时,我还应该考虑什么?

对于Swift中的POST请求,通常您必须设置以下内容:

request.setValue("Basic " + accessToken, forHTTPHeaderField: "Authorization")

您应该更改后端以接受不区分大小写的标题。iOS中的HTTP头不区分大小写,以符合要求。因此,当我写入“授权”时,iOS设备发送“授权”,这很好?是的,这是正确的。您确定这就是我问题的原因吗?所有基本身份验证的POST请求都有swift中此格式的授权头。您可以尝试用这个替换
标记=…
行来测试它。我对授权头的值没有问题。我对以小写变量发送的“授权”有问题。不建议直接设置
授权
,因为它是iOS中的保留标头。