gpt4 book ai didi

java - 如何使用 java 测试代理互联网连接?

转载 作者:搜寻专家 更新时间:2023-11-01 02:54:42 25 4
gpt4 key购买 nike

我有一些代码来测试代理服务器和端口是否正常工作,其中一些代码如下:

System.getProperties().put("proxySet", "true");
System.getProperties().put("https.proxyHost", "localhost");
System.getProperties().put("https.proxyPort", "1234");
System.getProperties().put("http.proxyHost", "localhost");
System.getProperties().put("http.proxyPort", "1234");
HttpURLConnection conn = (HttpURLConnection) new URL("https://www.google.com").openConnection();
conn.getContent();
conn.disconnect();

openConnection() 方法似乎会做这样的事情:

  1. 尝试使用代理连接给定的 URL。
  2. 如果使用代理失败,它将不使用代理直接连接URL

这就是问题所在,我的意思是测试代理是否正常工作,但如果代理无法连接,此代码将不会停止。

我也尝试使用 InetAddress 类的 isReachable() 方法,但我得到了相同的结果。

那么,如果代理不起作用,我该如何停止此连接,以测试代理是否可达?

最佳答案

System.getProperties().put("proxySet", "true");

那个什么都不做。这是一个都市神话。它是 1997 年失效的 HotJava bean 的一部分,并从那里泄露到各种书籍中。它从未成为任何 JDK 的一部分。在某些需要它的情况下尝试将其设置为 false,然后您自己看看。

关于java - 如何使用 java 测试代理互联网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com