3

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を介して)、期待される動作が得られるため、要求が正しいことはわかっています。

誰かがこれに遭遇しましたか?何をすべきか?どこへ行く?

4

2 に答える 2

2

これはコメントであった可能性がありますが、コメントを投稿することはまだ許可されていません!

はい、同僚がこのバグに取り組んでいるときにこれに遭遇しました。あなたが採用した回避策が最良の代替オプションだと思います。これにはさらに調査が必要です。この問題について、新しいバグ レポートレポートを作成しました。

于 2016-12-20T09:48:04.363 に答える