我想连接到Intranet服务器,我需要连接的URL是:
URLConnection conn = new URL("https://mywebsite").openConnection();
当我通过以下方式调用connect方法时:`
conn.connect();
我收到以下异常:
java.io.IOException: Unable to tunnel through proxy. Proxy rerurns HTTP/1.1 503 Service Unavailable"
at sun.net.www.protocol.httpHttpURLConnection.doTunneling
我怎么能解决这个例外,我已尝试过在网上发布的许多解决方案,但没有任何运气.
解决方法:
对我有帮助的是取消设置环境中的所有代理属性(http_proxy等env变量;诸如-Dhttp.proxyHost = ..之类的java属性,令人惊讶的是没有效果).我的URL(https://mycompany.example.com/service)可以直接访问(因为它在内部网络上),但不能通过代理访问.
因此,请检查服务所在的位置,并检查与代理相关的环境变量.