【发布时间】:2016-12-19 19:39:19
【问题描述】:
我在 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)时,我得到了预期的行为。
有人遇到过吗?该怎么办?去哪儿?
【问题讨论】:
标签: linux swift ibm-cloud foundation kitura