Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSoup:请求JSON响应_Java_Json_Jsoup - Fatal编程技术网

Java JSoup:请求JSON响应

Java JSoup:请求JSON响应,java,json,jsoup,Java,Json,Jsoup,我正在使用JSoup进行身份验证,然后连接到一个网站。一些URL有JSON响应(因为站点的一部分是AJAX)。JSoup可以处理JSON响应吗 Connection.Response doc = Jsoup.connect("...") .data(...) .cookie(...) .header(...)

我正在使用JSoup进行身份验证,然后连接到一个网站。一些URL有JSON响应(因为站点的一部分是AJAX)。JSoup可以处理JSON响应吗

Connection.Response doc = Jsoup.connect("...")
                               .data(...)
                               .cookie(...)
                               .header(...)
                               .method(Method.POST)
                               .execute();
String result = doc.body()
在我的例子中,body是“”

  • 是因为JSoup不知道如何处理JSON吗?(当然没有)
  • 还是因为我的请求有错误

JSON是否有类似JSoup的库?

我认为JSoup不会执行Javascript。如果提供的URL返回任何非html文本,我相信Jsoup只会将其包装在body标记或类似的东西中


请参阅此处以获得建议

您应该使用JSON库来处理JSON数据


以下是一些:

您可以使用以下方法获取JSON或其他数据格式:

// JSON example
String json = Jsoup.connect(url).ignoreContentType(true).execute().body();

像这样试试

使用标题“Accept:text/javascript”


当然,JavaScript不会被执行。我不确定JSON字符串是否将被包装在body标记中,或者是否将被删除以适合格式良好的文档。请尝试使用以下命令:
.header(“Accept”,“application/JSON”)
 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();