Ios 在发送到服务器时,自定义头将转换为小写(使用NSURLSession)

Ios 在发送到服务器时,自定义头将转换为小写(使用NSURLSession),ios,swift,amazon-web-services,http-headers,nsurlsession,Ios,Swift,Amazon Web Services,Http Headers,Nsurlsession,我正在使用Swift 4,NSUrlSession发出API请求。 其中,我发送了一个自定义头,下面是我的代码 idToken将包含我的值& “MyIdToken”是我的自定义头密钥 下面是我的代码: let request = URLRequest(url: URL(string: fullPath)!) request?.setValue(idToken, forHTTPHeaderField: "MyIdToken") 在服务器端,MyIdToken被转换为“MyIdToken”,但无法

我正在使用Swift 4,NSUrlSession发出API请求。 其中,我发送了一个自定义头,下面是我的代码

idToken将包含我的值& “MyIdToken”是我的自定义头密钥

下面是我的代码:

let request = URLRequest(url: URL(string: fullPath)!)
request?.setValue(idToken, forHTTPHeaderField: "MyIdToken")
在服务器端,MyIdToken被转换为“MyIdToken”,但无法匹配


提前感谢

在后端检查一次,所有对lowerHTTP头的大小写更改都定义为不区分大小写。更新服务器端代码以使用不区分大小写的比较。另外,请在bugreport.apple.com上提交一个bug。缺少大小写保留、不区分大小写的标题字典会导致许多不必要的混淆。此外,如果调用
addValue:forHTTPHeaderField:
而不是
setValue:forHTTPHeaderField:
,则在最后检查时,它将不会对标题字段名进行大小写规范化。(这可能是一个bug,您不应该指望它,但这至少会告诉您这是您的问题还是其他地方的问题。)