2

我在这里检查了与代理相关的标准 Java API:http: //docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html,它似乎非常有限。

据我所知,代理支持的协议比 Proxy.Type ( http://docs.oracle.com/javase/1.5.0/docs/api/java/net/Proxy.Type中列出的协议多得多.html ) 和一些代理受登录名/密码保护:我在 java.net.Proxy 中看不到任何与身份验证相关的方法。

我的主要用例是检查给定代理是否可访问。有没有办法在 JDK 或第三方 Java 库中实现这一点?

提前致谢, 罗尔夫

4

2 回答 2

1

我建议连接到代理:

boolean isReachable = false;
try {
   URL url = new URL( "http://" + proxyHost + ":" + proxyPort );
   url.openStream().close();
   isReachable = true;
}
catch( Throwable t ){
}
于 2012-11-12T09:41:43.310 回答
0

我最终最终使用了 org.apache.http.impl.client.DefaultHttpClient。这不是一个 100% 令人满意的解决方案,但它是一个开始。

于 2013-01-10T22:23:04.283 回答