Java如何检查网站是否阻止来自Network Adminstrator

是否可以使用Java代码检查网络管理员是否阻止了任何URL或网站? 假设我使用我的Gmail凭据登录我的网站。 现在,如果我在阻止Gmail的网络中打开网站,我如何告诉用户该网站在您的网络中被阻止,因此您无法从Gmail登录。

下面的代码将完成你想要的,但它是一个最好的猜测

try { URL myURL = new URL("http://example.com/"); URLConnection myURLConnection = myURL.openConnection(); myURLConnection.connect(); } catch (MalformedURLException e) { // new URL() failed // ... } catch (IOException e) { // openConnection() failed // ... } 

为了确定网站管理员是否阻止了某个网站,您需要检查收到的内容:

  URL url = new URL("http://www.gmail.com"); URLConnection connection = url.openConnection(); connection.connect(); InputStream is = connection.getInputStream(); byte[] b = new byte[1024]; while(is.available()>0) { is.read(b); System.out.println(new String(b)); } 

您应该根据输入流分析内容并根据您的决定进行分析。 我尝试了它,它给了我网络管理员设置的HTML页面。

如果您的公司使用任何代理而不是您需要设置以下内容:

  System.setProperty("http.proxyHost", ""); System.setProperty("http.proxyPort", ""); 

希望这可以帮助