繁体   English   中英

读取400错误Clojure返回的json

[英]Read json returned by 400 error clojure

我有一个Web服务,该服务会在收到某些请求时进行答复,例如: http : //developer.echonest.com/api/v4/artist/reviews?api_key=N6E4NIOVYMTHNDM8J&id=ARH6W4X1187B99274F&format=json&results=1&start=2(如果其中有一个参数)该请求是错误的: 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错误URL),但它引发了异常

服务器返回URL的HTTP响应代码:400:
http://developer.echonest.com/api/v4/artist/reviews api_key = N6E4NIOVYMTHNDM8J&id = ARH6W4X1187B99274F&format = json&results = 1&start = e1 [引发类java.io.IOException]

我如何阅读json?

有时,我只是真的很想看看网络上发生了什么,在这种情况下,我启动了Wireshark (网络数据包分析器)。 这是在这种情况下的用法(但这是一款功能强大且灵活的软件,您可以用它做很多漂亮的事情):

  1. 启动它
  2. 选择捕获->选项(Ctrl-K)
  3. 选择要捕获其流量的网络接口
  4. 输入host developer.echonest.com作为捕获过滤器
  5. 点击开始捕获按钮

然后在echonest.com与您的服务进行交互-您将在Wireshark的窗口中看到数据包进入。 完成后,返回Wireshark,然后单击Capture-> Stop(Ctrl-E)。

在数据包列表中,找到一个以GET /api/v4/arist/ ...开头的数据包,右键单击并选择“关注TCP流” —这将确切显示正在发送和接收的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM