我似乎无法让JAX-RS客户端在Java 8上使用Web代理.我正在使用RESTEasy 3.0.10.Final,并在Windows 7 Professional 64位上运行Eclipse 4.4.2.
我在localhost运行时设置了一个FreeProxy服务器192.168.1.123:3128.我打开登录并telnet到192.168.1.123 3128并发出手册GET.请求显示在日志中.
然后我启动我的Java应用程序,设置http.proxyHost=192.168.1.123和http.proxyPort=3128系统属性.(我甚至-D在启动JVM时尝试使用它.)(注意,我不希望localhost问题发挥作用,因为我连接到实际的IP地址,而不是localhost.)
我使用ClientBuilder.newBuilder().build()并执行GET资源创建JAX-RS客户端.FreeProxy日志中没有显示任何内容.
为了让JAX-RS客户端使用代理,我该怎么办?
我有一个非常简单的代码,它使用HttpURLConnection通过代理访问某些网站
System.setProperty("java.net.useSystemProxies", "true");
System.out.println("Proxy: " + ProxySelector.getDefault().select(new URI(urlS)));
URL url = new URL(urlS);
HttpURLConnection ic = (HttpURLConnection)url.openConnection();
ic.connect();
Run Code Online (Sandbox Code Playgroud)
出于某种原因,Java认为我需要SOCKS代理而不是http,抛出以下异常:
ERROR: Can't connect to SOCKS proxy:Connection timed out: connect
Run Code Online (Sandbox Code Playgroud)