java - 为什么出现 ConnectException : Connection refused: connect is thrown from HttpURLConnection. getResponseCode()?

标签 java url httpurlconnection

为什么是ConnectException: Connection refused: connectHttpURLConnection.getResponseCode() 抛出异常?

URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
con.getResponseCode(); // this line

异常(exception)是:

java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.HttpURLConnection.getResponseCode(Unknown Source)
at com.datasoft.cbsdit.CbsditApplication.main(CbsditApplication.java:30)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)

最佳答案

远程计算机 URL 不正确或远程服务器已关闭, 如果您尝试使用有效的 url 值(例如: https://stackoverflow.com ),则上述代码可以正常工作:)

关于java - 为什么出现 ConnectException : Connection refused: connect is thrown from HttpURLConnection. getResponseCode()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57141258/

相关文章:

java - 如何获取 HttpResponse 文本

java - Android 平台上的 HttpsURLConnectionImpl.getInputStream() 错误

c# - 如何在不重新编译的情况下在 .NET 中动态切换 Web 服务地址?

java - 从 Android 上的 Web 服务缓存 JSON - 模式?

java - react native 运行Android错误 "Task :app:javaPreCompileDebug FAILED"

java - @Override 在 eclipse 中给出错误?

Firefox 中的 CSS3 @font-face 根据 URL 前缀变化

url - 避免在 "short URLs"中使用真正的英语单词,而不会牺牲太多的空间

java - 在正文中使用 application/x-www-form-urlencoded 的 400 错误白色 Java Post

java - 是否可以使用 apache tomcat 在客户端的应用程序中使用部署在 glassfish 中的 Web 服务?