Java 基于搜索从网站上抓取 客观的

Java 基于搜索从网站上抓取 客观的,java,jsoup,Java,Jsoup,在Java中,我希望在以下位置获取搜索结果的文本输出: 到目前为止我都试过了 使用JSoup,我已经使用JSoup.connect(“https://pin1yin1.com/#%E6%88%91%E6%98%AF%E8%8B%B1%E5%9B%BD%E4%BA%BA).get() (数字和百分比转换为中文字符) 面临的问题 当我运行GetAllegements()查看它刮取的内容时,代码仅用于登录页,即用户在执行搜索之前看到的内容,它不会拾取任何搜索结果。我查看了网站,您可以直接从他们的res

在Java中,我希望在以下位置获取搜索结果的文本输出:

到目前为止我都试过了 使用JSoup,我已经使用
JSoup.connect(“https://pin1yin1.com/#%E6%88%91%E6%98%AF%E8%8B%B1%E5%9B%BD%E4%BA%BA).get()

(数字和百分比转换为中文字符)

面临的问题
当我运行
GetAllegements()
查看它刮取的内容时,代码仅用于登录页,即用户在执行搜索之前看到的内容,它不会拾取任何搜索结果。

我查看了网站,您可以直接从他们的rest API获取数据,请尝试以下操作:

Document doc = Jsoup.connect("https://pin1yin1.com/pinyin/convert/?c=%E6%88%91%E6%98%AF%E8%8B%B1%E5%9B%BD%E4%BA%BA").get();
答复如下:

<html>
<head></head>
<body>
 { "q": "我是英国人", "s": "我是英国人", "t": "我是英國人", "p": 
["wo3","shi4","ying1","guo2","ren2"], "e": ["I; me; my","is; are; am; yes","British person"], "c": [1,1,3] }
 </body></html>

{“q”:”我是英国人", "s:“”我是英国人", "t:“”我是英國人", "p”:
[“wo3”,“shi4”,“ying1”,“guo2”,“ren2”],“e:[“I;me;my”,“is;are;am;yes”,“英国人”],“c:[1,1,3]]

只需查看网站上的网络通话即可。如果你发现答案是有用的,请考虑投票和接受。谢谢。我的java经验有限。什么是网络呼叫以及如何找到它们?检查页面,浏览器上将打开一个部分,转到“网络”选项卡。在那里,您将看到网站拨打的电话。它包括对后端进行的API调用,以获取数据、下载js和html文件或图像等@ChrisA