[英]Getting java.net.ConnectException: Connection refused: connect in eclipse
I am getting java.net.ConnectException: Connection refused: connect in eclipse. 我正在获取java.net.ConnectException:连接被拒绝:在Eclipse中连接。 I am working behind corporate proxy settings. 我正在公司代理设置背后。
Code: 码:
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args) throws Exception {
URL oracle = new URL("http://www.oracle.com/");
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}
Exception: 例外:
Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
at sun.net.www.http.HttpClient.New(HttpClient.java:339)
at sun.net.www.http.HttpClient.New(HttpClient.java:357)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1202)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1138)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1032)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:966)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
at URLConnectionReader.main(URLConnectionReader.java:9)
I have set the proxy setting in Preference-->Network Setting as shown in image below. 我已经在“首选项”->“网络设置”中设置了代理服务器设置,如下图所示。
Use System.setProperty()
method and set the proxy like below. 使用System.setProperty()
方法并按如下所示设置代理。
System.setProperty("http.proxyHost", "webcache.example.com");
System.setProperty("http.proxyPort", "8080");
or you can use Proxy
class 或者您可以使用Proxy
类
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("webcache.example.com", 8080));
HttpURLConnection connection =(HttpURLConnection)new URL("your URL").openConnection(proxy);
you can check this documentaion for more info 您可以查看此文档以获取更多信息
FYI 费耶
Eclipse IDE
may need access to the Internet for some plugins install and update. Eclipse IDE
可能需要访问Internet才能安装和更新某些插件。 You have to configure the proxy settings in Eclipse, if you are behind proxy . 如果您位于proxy之后,则必须在Eclipse中配置代理设置。 This is for your Eclipse not for java code 这是给您的Eclipse而不是Java代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.