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

时间:2018-03-13 09:45:34

标签: scala playframework playframework-2.3

也许标题不够明确。

我使用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库修改一些东西?

1 个答案:

答案 0 :(得分:0)

所以我终于解决了。 问题是我的标题是:

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]