使用Java发送HTTP请求时连接超时

马克斯·戴

我在下面使用以下简单代码发送http请求:

import java.net.*;
import java.io.*;

public class URLConnectionReader {
 public static void main(String[] args) throws Exception {
    URL yahoo = new URL("http://www.yahoo.com/");
    URLConnection yc = yahoo.openConnection();
    BufferedReader in = new BufferedReader(
                            new InputStreamReader(
                            yc.getInputStream()));
    String inputLine;

    while ((inputLine = in.readLine()) != null) 
        System.out.println(inputLine);
    in.close();
 }
}

但这是行不通的。我总是有同样的错误:

 Exception in thread "main" java.net.ConnectException: Connection timed out: 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.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)

我的操作系统:Windows7。
我找不到问题所在。我没有网际网路连线问题。我已经尝试过离开防火墙,但是并不能解决问题。我认为这不是网络问题,因为我有一个类似的c#代码可以正常工作。

萨姆比特

检查您的防火墙设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.net.SocketException:使用RestTemplate发送HTTP请求时重置连接

在Java中使用HTTP请求发送cookie

Python在发送请求时收到超时错误

什么是http请求期间的连接超时

使用 Terraform 时连接超时

如何:使用异步管道时重新发送http请求

在Android中使用Volley发送HTTP GET请求时出错

PPTP连接:在eduroam网络中超时发送配置请求

通过超时建立http请求-Java

模拟使用HTTPretty超时的HTTP请求

AngularJS:使用超时属性取消$ http请求

发送使用Spring启动在Java中的异步HTTP请求

使用Java以HTTP GET请求发送内容主体

如何使用Java发送正确的HTTP PUT请求

没有发送任何内容时,Python3 HTTP请求关闭连接

HTTP 原始请求默认抛出响应消息:java.net.SocketTimeoutException:从套接字读取时超时

发送ajax请求时避免会话超时重置

请求和响应处理之间的HTTP断开连接/超时

Mule中HTTP请求者中的连接超时

读取请求后连接超时:http-incoming-3931

使用Windows Container在Docker桌面中运行ASP.NET时,传出HTTP请求超时

差异发送的字节数和连接时使用Java和HTTP客户端4中实行的JMeter

执行Web请求时如何指定仅连接超时?

使用php发送GET请求时出现HTTP 400错误请求错误

连接和连接请求超时

通用异常:使用restTemplate时连接超时

如何在Python中使用SSH连接从远程主机发送HTTP GET请求?

使用套接字发送不带连接头的HTTP请求中的套接字异常

AJAX 请求图像未使用 jquery 发送/响应超时