我遇到了 URLSession/URLSessionConfiguration/URLSessionDataTask 在 OS X 和 Linux 上的不同行为的问题。
swift :3.0.2 木浦:1.3
我正在做以下事情:
let aURL = URL(string: "...")!
// Because shared is not implemented
let sessionConfig = URLSessionConfiguration.default
sessionConfig.httpAdditionalHeaders = ["Accept": "application/json", "Accept-Language": "sv-SE"]
let session = URLSession(configuration: sessionConfig)
// additionalHeaders are set just fine
Log.info("\(session.configuration.httpAdditionalHeaders)")
let dataTask = session.dataTask(with: aURL, completionHandler: { data, loadResponse, error in
...
})
dataTask.resume()
额外的 header 是在配置对象上设置的,但是当部署到 Bluemix 时,响应显示缺少语言 header 字段(我得到的响应语言错误)。
我知道请求是正确的,因为当我在本地构建和运行这个 (Kitura) 时(在 OS X 上完全通过 Xcode)我得到了预期的行为。
有人遇到过吗?该怎么办?去哪里?
最佳答案
这可能是评论,但我仍然不允许发表评论!
是的,我的同事在处理 this bug 时遇到了这个问题.我认为您采用的解决方法是最佳替代方案。这需要更多的调查。我创建了一个 new bug report报告这个问题。
关于linux - httpAdditionalHeaders 不适用于 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41229814/