以下は、ブラウザ (Firefox など) で有効なクエリです。
http://www.freesound.org/api/sounds/search/?q=barking&api_key=074c0b328aea46adb3ee76f6918f8fae
JSON ドキュメントを生成します。
{
"num_results": 610,
"sounds": [
{
"analysis_stats": "http://www.freesound.org/api/sounds/115536/analysis/",
"analysis_frames": "http://www.freesound.org/data/analysis/115/115536_1956076_frames.json",
"preview-hq-mp3": "http://www.freesound.org/data/previews/115/115536_1956076-hq.mp3",
"original_filename": "Two Barks.wav",
"tags": [
"animal",
"bark",
"barking",
"dog",
"effects",
...
Dispatch 0.9.4でこのクエリを実行しようとしています。ここにあるbuild.sbt
:
scalaVersion := "2.10.0"
libraryDependencies += "net.databinder.dispatch" %% "dispatch-core" % "0.9.4"
からsbt console
、次のことを行います。
import dispatch._
val q = url("http://www.freesound.org/api/sounds/search")
.addQueryParameter("q", "barking")
.addQueryParameter("api_key", "074c0b328aea46adb3ee76f6918f8fae")
val res = Http(q OK as.String)
ただし、promise は常に次のエラーで完了します。
res0: dispatch.Promise[String] = Promise(!Unexpected response status: 301!)
それで、私は何を間違っていますか?役立つ場合に備えて、API ドキュメントを次に示します。