У меня возникла проблема различного поведения URLSession/URLSessionConfiguration/URLSessionDataTask для OS X и Linux.httpAdditionalHeaders не работает на linux
Swift: 3.0.2 Kitura: 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) локально (тщательный Xcode на OS X), я получаю ожидаемое поведение.
С кем это столкнулось? Что делать? Куда идти?
Эта проблема исправлена. https://bugs.swift.org/browse/SR-3463 Запрос на передачу: https: //github.com/apple/swift-corelibs-foundation/pull/927 –