WS - 在请求中设置字符串 headers 创建一个列表

WS - Setting string in request headers creates a list

标题可能不够明确。

我正在使用 scala PlayFramework 2.3 和 WS 库向其他网站发送请求。

我的问题是当我登录时

WS.url(url).withHeaders("OAuth-Token" -> token).headers()

我明白了

Map(OAuth-Token -> List("5ad12543-fed8-4df6-8830-c97030caee09"))

这是行不通的,因为尽管 token 是一个简单的字符串,但令牌已设置在列表中。

有没有办法在不升级 Play 版本甚至不使用 WS 库的情况下做一些事情?

所以我终于解决了。 问题是在我的 header 中是:

OAuth-Token: "5ad12543-fed8-4df6-8830-c97030caee09"

引用没有理由出现在这里。

当我解析令牌的 json 数据时,我做了:

val token = (res.json.as[JsObject] \ "access_token").toString()

应该是:

val token = (res.json.as[JsObject] \ "access_token").as[String]