JSoup:请求JSON响应
我正在使用JSoup进行身份validation,然后连接到网站。 某些URL具有JSON响应(因为该站点的一部分是在AJAX中)。 JSoup可以处理JSON响应吗?
Connection.Response doc = Jsoup.connect("...") .data(...) .cookie(...) .header(...) .method(Method.POST) .execute(); String result = doc.body()
在我的情况下,身体是“”。
- 是因为JSoup不知道如何处理JSON? (当然没有)
- 或者因为我的请求中有错误?
是否有类似JSON的JSoup库?
您可以使用以下方法获取JSON或其他数据格式:
// JSON example String json = Jsoup.connect(url).ignoreContentType(true).execute().body();
尝试这样
使用标题“接受:文本/ javascript”
String InboxJson=Jsoup.connect("https://www.fiverr.com/conversations/Json") .timeout(1000000) .header("Accept", "text/javascript") .userAgent("Mozilla/5.0 (Windows NT 6.1; rv:40.0) Gecko/20100101 Firefox/40.0") .get() .body() .text();
我认为Jsoup不会执行Javascript。 如果提供的URL返回任何非html文本,我相信Jsoup只会将其包装在body标签或类似的东西中。
请参阅此post以获取建议
您应该使用JSON库来处理JSON数据。
以下是一些: 点击