【发布时间】:2014-05-05 15:31:24
【问题描述】:
我正在尝试使用 scala dispatch 来访问 Rdio API,如下所示:
import dispatch.url
import dispatch.Http
import dispatch.Defaults.executor
import dispatch._
import com.ning.http.client.oauth.ConsumerKey
import dispatch.oauth._
val consumer = new ConsumerKey("my key", "my secret")
val params = Map("method" -> "get", "keys" -> id, "extras" -> "-*,playCount")
val request = url("http://api.rdio.com/1/").POST <@ consumer << params <:< Map("Accept" -> "application/json")
val response = Http(request OK as.String)
我收到错误 403。
怎么了?我确定我的密钥是正确的。
【问题讨论】:
-
不熟悉 Scala,但我在 Rdio 工作。您是在 POST 请求的正文中还是在查询字符串中传递这些参数?请求的正文是正确的做法。此外,建议使用通过 Authorization 标头传递 OAuth 凭据。
-
是的, 来传递身份验证标头
-
您使用的是哪个版本的调度?
-
我使用 dispatch 0.11 版本
标签: web-services scala oauth scala-dispatch rdio