我的scala代码中的HTTP请求出现问题。
https://api.instagram.com/v1/tags/training?access_token=workingaccesstoken
给出
{"meta":{"code":200},"data":{"media_count":872874,"name":"training"}}
这就是我想要的。
当我尝试从我的代码中执行此操作时:
val data = WS.url("https://api.instagram.com/v1/tags/training?access_token=sameworkingtoken").get()
val body = data.get().getBody()
给出
{"meta":{"error_type":"OAuthParameterException","code":400,"error_message":"\"client_id\" or \"access_token\" URL parameter missing. This OAuth request requires either a \"client_id\" or \"access_token\" URL parameter."}
这不是我想要的。 我累了,不知道我在这里做错了什么?我应该寻求其他解决方案吗?我被困住了,我真的很感激我的问题的一些答案。 BTW。我是从当地做我的要求,也许这是我的问题? 谢谢!
答案 0 :(得分:0)
当我运行此代码时,我得到一个异常,表明访问令牌无效(预期)。如果你插入一个有效的令牌,它应该工作:
import play.api.libs.ws.WS
import scala.concurrent.Await
import scala.concurrent.duration._
object WSTest {
def main(args: Array[String]) {
val data = WS.url("https://api.instagram.com/v1/tags/training?access_token=sameworkingtoken").get()
val resp = Await.result(data, 5 seconds)
println(resp.body)
}
}