【发布时间】:2020-11-17 02:09:28
【问题描述】:
override def accessToken(): ServiceCall[RequestTokenLogIn, Done] = {
request=>
val a=request.oauth_token.get
val b=request.oauth_verifier.get
val url=s"https://api.twitter.com/oauth/access_token?oauth_token=$a&oauth_verifier=$b"
ws.url(url).withMethod("POST").get().map{
res=>
println(res.body)
}
我在终端上得到的输出是oauth_token=xxxxxxxxx&oauth_token_secret=xxxxxxx&user_id=xxxxxxxxx&screen_name=xxxxx
我想把这个响应转换成json格式.like
{
oauth_token:"",
token_secret:"",
}
当调用res.json.toString 时,它不会转换为 jsValue。
还有其他方法还是我错过了什么?
【问题讨论】:
-
你为什么不使用 POST oauth2/token ?您可以在developer.twitter.com/en/docs/basics/authentication/… 找到它的文档。您可以阅读有关 Json 读取和写入的信息,这些内容已内置在您的 play 应用程序中。 playframework.com/documentation/2.8.x/ScalaJsonCombinators
-
那么如何获取 user_id、screen_name、oauth_token 和 oauth_secret_token。 Aouth 2.0 仅响应 access_token。
-
我的回答对你有帮助吗?
标签: json scala twitter playframework ws-client