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]
标题可能不够明确。
我正在使用 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]