0

次のような get リクエストで応答する Web サービスが あり ます。リクエストが間違っています: http://developer.echonest.com/api/v4/artist/reviews?api_key=N6E4NIOVYMTHNDM8J&id=ARH6W4X1187B99274F&format=json&results=1&start=WRONG-STRING サーバーは 400 で応答し、いくつかの json は何が問題なのかを説明します.

今、clojureでjsonを読んで何がうまくいかなかったのかを正確に知りたいのですが、(clojure.java.io/reader wrong-url)で試しましたが、例外がスローされました

サーバーが HTTP 応答コードを返しました: URL の 400:
http://developer.ehonest.com/api/v4/artist/reviews ? api_key=N6E4NIOVYMTHNDM8J&id=ARH6W4X1187B99274F&format=json&results=1&start=e1 [スローされたクラス java.io.IOException]

どうすればjsonを読むことができますか?

4

1 に答える 1

0

ときどき、ネットワーク上で何が起こっているのかを本当に見たいと思うことがあります。そのような状況 では、ネットワーク パケット アナライザーであるWiresharkを起動します。この場合の使用方法は次のとおりです(ただし、これは強力で柔軟なソフトウェアであり、多くの気の利いたことができます)。

  1. 起動する
  2. [キャプチャ] -> [オプション] (Ctrl-K) を選択します。
  3. トラフィックをキャプチャするネットワーク インターフェイスを選択します
  4. host developer.echonest.comキャプチャ フィルタとして入力します
  5. キャプチャ開始ボタンを押す

次に、echonest.com でサービスを操作します。Wireshark のウィンドウに入ってくるパケットが表示されます。完了したら、Wireshark に戻り、Capture->Stop (Ctrl-E) を押します。

パケットのリストで、... で始まるパケットを見つけGET /api/v4/arist/、右クリックして [Follow TCP Stream] を選択します。これにより、送受信されているものが正確に表示されます。

于 2012-04-23T21:15:17.337 に答える