linux - httpAdditionalHeaders 不适用于 Linux

标签 linux swift ibm-cloud foundation kitura

我遇到了 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/

相关文章:

linux - 在汇编中,如何存储 scanf 调用的输入?

ibm-cloud - 如何在 IBM Cloud 上移除 Watson Assistant 服务中的上下文变量

ibm-cloud - 使用 DB2onCloud(又名 dashDB for Transactions)HA 计划时启用自动客户端重新路由以获得可用性

java - 在Bluemix上公开自己的服务,该服务在后台使用Hadoop MapReduce?

linux - 查找命令中的反斜杠

linux - 在 php 5.6 Amazon Linux AMI 上安装 xdebug

linux - echo、grep 和设置变量问题

iOS Swift 3 如何在动画完成后执行 Action

ios - 如何从元组数组中找到元组元素的索引? iOS, swift

ios - Apple Pay 应用内配置的设备选择