如何在Java中模拟网站?

Fra*_*ank 7 java httpurlconnection http-status-code-404

我的应用程序访问网络上的信息,在我的开发过程中如何模拟Java中的网站?如果网址获取我的应用程序处理它的页面,但如果某个网站由于某种原因暂时关闭,或者即使网站已启动,但网址返回无效信息或者可能是因特网连接被禁用,那么如何Java应用程序区分这些情况?并能够分辨出哪个正在发生?

编辑:我正在尝试编写我的Java应用程序,以便在遇到不同的url访问时,它知道它处理的是哪种情况并相应地告诉用户.

Coo*_*ans 0

如果站点关闭,则会出现 404 代码并抛出java.net.UnknownHostException。您需要捕获它或捕获为IOException。对于其他状态代码,您可以使用以下代码片段读取它们。您可以在此处查看HTTP 状态代码列表。

您可以通过这种方式读取响应代码。

   URL url = new URL ("http://someurl.doesnotexist.com");
   URLConnection connection = url.openConnection();
   connection.connect();
   HttpURLConnection httpConnection = (HttpURLConnection) connection; 
   int code = httpConnection.getResponseCode();
   //do something with the code
Run Code Online (Sandbox Code Playgroud)

  • 如果站点关闭,则意味着 Web 服务器已关闭且未运行。如果它根本没有运行,它显然无法响应 404 代码。 (4认同)