Java 如何捕获从网站发送的响应

Java 如何捕获从网站发送的响应,java,servlets,Java,Servlets,我试图在互联网上搜索这个话题,但找不到合适的解决方案。我希望通过Servlet打开一个页面,并捕获从服务器接收到的响应,以便修改/检索从响应中获得的数据。我不是说过滤从我自己的servlet发送的数据,而是从其他网站获得响应 如有任何阅读建议,将不胜感激 基本上,我试图通过FileIO提取页面上的所有HREF。但这可能是一个乏味的过程,因为我必须先下载页面。 还有,还有别的方法吗?请提供建议。您可以使用或其他http客户端模块您也可以尝试使用其webdriver api 列出所有链接=drive

我试图在互联网上搜索这个话题,但找不到合适的解决方案。我希望通过Servlet打开一个页面,并捕获从服务器接收到的响应,以便修改/检索从响应中获得的数据。我不是说过滤从我自己的servlet发送的数据,而是从其他网站获得响应

如有任何阅读建议,将不胜感激

基本上,我试图通过FileIO提取页面上的所有HREF。但这可能是一个乏味的过程,因为我必须先下载页面。 还有,还有别的方法吗?请提供建议。

您可以使用或其他http客户端模块

您也可以尝试使用其webdriver api

列出所有链接=driver.findElements(按.tagName(“a”))

或者只是

Pattern linkElementPattern = Pattern.compile(“]*href=\”[^>]*>(.*?)“);
List<String> links = new ArrayList<String>();
// html is your HTML source String.. 
while (linkElementPattern.matcher(html)) {
       links.add(linkElementMatcher.group());
}
Pattern-linkElementPattern=Pattern.compile(“]*href=\”[^>]*>(.*)”;
列表链接=新建ArrayList();
//html是您的html源字符串。。
while(linkElementPattern.matcher(html)){
add(linkElementMatcher.group());
}