我在 OS X 和 Linux 上遇到了 URLSession / URLSessionConfiguration / URLSessionDataTask 行为不同的问题。
斯威夫特: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()
附加标头是在配置对象上设置的,但是当部署到 Bluemix 时,响应显示缺少语言标头字段(我得到的响应语言错误)。
我知道这个请求是正确的,因为当我在本地构建和运行这个(Kitura)时(通过 OS X 上的 Xcode),我得到了预期的行为。
有没有人遇到过这个?该怎么办?去哪儿?