在Java中获取HTTP响应代码

在Java中获取HTTP响应代码,java,html,response,Java,Html,Response,我需要在java中找到URL的HTTP响应代码。我知道这可以通过URL和HttpUrlConnectionAPI来实现,并且已经讨论了前面的问题,如 和 我需要在大约2000个链接上执行此操作,因此速度是最需要的属性,在这些属性中,我已经使用爬网150-250页,但不知道如何从该库获取代码(因此,我必须再次在这些链接上与另一个库建立连接以查找响应代码).第一个链接后面的答案包含您需要的一切: 响应代码是服务器返回的HTTP代码。第一个链接后面的答案包含您需要的所有内容: 响应代码是服务器返回

我需要在java中找到URL的HTTP响应代码。我知道这可以通过URL和HttpUrlConnectionAPI来实现,并且已经讨论了前面的问题,如 和


我需要在大约2000个链接上执行此操作,因此速度是最需要的属性,在这些属性中,我已经使用爬网150-250页,但不知道如何从该库获取代码(因此,我必须再次在这些链接上与另一个库建立连接以查找响应代码).

第一个链接后面的答案包含您需要的一切:


响应代码是服务器返回的HTTP代码。

第一个链接后面的答案包含您需要的所有内容:


响应代码是服务器返回的HTTP代码。

在Crawler4J中,WebCrawler类有一个handlePageStatusCode方法,它正是您要查找的,如果您查找它,您也会找到它。在Crawler4J中,WebCrawler类有一个handlePageStatusCode方法,这正是您要查找的,如果您已经查找过,也会找到它。重写它并快乐起来。

您是否尝试过编写自己的代码?如果是,包括你所拥有的。如果没有,是什么阻止了你这么做?回答你的问题,我试着自己写代码。我当然会和你分享的。以及阻止这样做的事情:1。我是java新手,所以我对它的库不太了解。2.我不知道如何找到答案。我的意思是,我尝试谷歌,以前的问题,与其他人讨论,如果我找不到,我会询问像你这样的人。(也许你可以告诉我如何解决你遇到的问题,我的意思是你可以举个例子,说明你在这种情况下做了什么,我可以从中学习。)从你的评论来看,听起来好像你已经采取了我自己应该采取的所有步骤。如果你把这些信息包括在你的问题中,这样我们就知道从哪里开始回答了。如果你已经有了代码,你可能已经差不多有了,一个小小的改变就能解决这个问题——如果你发布了,我们可以告诉你哪里出了错。而且,如果我们知道您是Java新手,我们可能会更详细地介绍一些概念,这些概念在回答更有经验的Java程序员的问题时会被忽略。这在本例中并不完全适用,但当您询问其他问题时可能会适用。您是否尝试过编写自己的代码?如果是,包括你所拥有的。如果没有,是什么阻止了你这么做?回答你的问题,我试着自己写代码。我当然会和你分享的。以及阻止这样做的事情:1。我是java新手,所以我对它的库不太了解。2.我不知道如何找到答案。我的意思是,我尝试谷歌,以前的问题,与其他人讨论,如果我找不到,我会询问像你这样的人。(也许你可以告诉我如何解决你遇到的问题,我的意思是你可以举个例子,说明你在这种情况下做了什么,我可以从中学习。)从你的评论来看,听起来好像你已经采取了我自己应该采取的所有步骤。如果你把这些信息包括在你的问题中,这样我们就知道从哪里开始回答了。如果你已经有了代码,你可能已经差不多有了,一个小小的改变就能解决这个问题——如果你发布了,我们可以告诉你哪里出了错。而且,如果我们知道您是Java新手,我们可能会更详细地介绍一些概念,这些概念在回答更有经验的Java程序员的问题时会被忽略。这并不完全适用于这种情况,但当你问其他问题时可能会这样。谢谢你的回答,正如我提到的,我已经浏览了这些链接。我想要的是哪一个比这件事快得多(可能我之前没有明确提到),如果有办法从crawler4j获得它。是的,你提到你已经通过了它们,但你没有写下你从它们那里获得了什么。那么,还有比这更快的事吗。比如说,如果我在本例中为“google.com”这样的主机建立了连接,那么我就不必再为“google.com/xyz.jpg”这样的同一个域中的文件建立连接了?您需要的是HTTP持久连接功能。顺便说一句:你没有写下你想要达到的目标,很难帮助你。谢谢你的回复,正如我提到的,我已经通过了这些链接。我想要的是哪一个比这件事快得多(可能我之前没有明确提到),如果有办法从crawler4j获得它。是的,你提到你已经通过了它们,但你没有写下你从它们那里获得了什么。那么,还有比这更快的事吗。比如说,如果我在本例中为“google.com”这样的主机建立了连接,那么我就不必再为“google.com/xyz.jpg”这样的同一个域中的文件建立连接了?您需要的是HTTP持久连接功能。顺便说一句:你没有写下你想要达到的目标,很难帮助你。
    URL url = new URL("http://google.com");
    HttpURLConnection connection = (HttpURLConnection)url.openConnection();
    connection.setRequestMethod("GET");
    connection.connect();

    int code = connection.getResponseCode();