当前位置: 首页 > 知识库问答 >
问题:

异常:java.net.SocketException:服务器文件意外结束

闾丘谦
2023-03-14

我有下面的代码,我不断得到一个错误

  public static HttpsURLConnection getRestConnectionWithProxy(String urlString) throws MalformedURLException,
                                                                                         IOException {
       
        URL url = new URL(null, urlString, new sun.net.www.protocol.https.Handler());
        HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(getProxy());
       
        return conn;
    }

private static Proxy getProxy() {
    if (proxy == null) {
        Map<String, String> connectionParams = null;
        
        String proxyIP = "proxyIP";
        int proxyPort = 80;
        proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIP, proxyPort));


    }
    return proxy;
}

我得到的错误如下

Exception: java.net.SocketException: Unexpected end of file from server
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:851)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:848)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
        at java.net.HttpURLConnection.getResponseMessage(HttpURLConnection.java:546)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseMessage(HttpsURLConnectionImpl.java:391)

你知道这个错误的原因吗?

共有1个答案

孔飞舟
2023-03-14

正如您在stack trace中看到的,您正在与之通信的服务器有可能在建立连接后突然关闭连接。可能是服务器目前无法为您的请求提供服务,或者防火墙/路由器出现问题,正在丢弃网络数据包。

可能会出现身份验证标头丢失等问题,但无法确认,因为共享信息有限。

你可能需要开始寻找

  1. 凭证信息
  2. 检查路由器日志,如果有;看看路由器是否有问题
  3. 试着看看你的编码(例如UTF-8)和内容类型是否正确
 类似资料:
  • 在使用来自CSV的5k输入执行脚本后,jmeter日志显示以下错误: JAVA网SocketException:“来自服务器的文件意外结束” 似乎服务器端设置了连接超时。 消除这个错误的可能解决方案是什么?

  • 问题内容: 当我通过SOAP UI运行WS时,我间歇性地收到以下错误。有时它不工作,然后继续工作,然后有时又不工作。另一个问题是,由客户端提供的测试Web服务运行正常,没有任何问题,但是当我们切换到产生问题的产品时。谷歌搜索并做了一些更改(HttpConfig上的超时,码头maxIdleTime),但仍然无法使其工作:(任何想法,我如何可以缩小问题的根源? 只需将SOAP UI与生产端点一起使用即

  • 当我通过SOAPUI运行WS时,我会间歇性地遇到以下错误。有时它不工作,然后它继续工作,然后又有时它不工作。另一个问题是,客户机提供的测试web服务运行良好,没有任何问题,但当我们切换到生产服务时,它会给出问题。谷歌搜索并做了一些更改(HttpConfig上的超时,jetty maxIdleTime),但仍然无法使其工作:(有没有办法缩小问题的范围? 只需添加使用SOAPUI与生产endpoint

  • 我在从jersey客户endpoint击rest服务时出现以下错误 javax。ws。rs.ProcessingException:java。网SocketException:来自 org服务器的文件意外结束。玻璃鱼。运动衫客户HttpUrlConnector。在 org上应用(HttpUrlConnector.java:229)。玻璃鱼。运动衫客户ClientRuntime。在 org上调用(C

  • 我是Kafka的初学者 1/我下载了Kafka的1.0.0版本 2/I更改了bith server.properties和zookeeper.properties中的数据目录位置属性 你能帮帮我吗?

  • 问题内容: 我是Hibernate的新手。 我有一个POJO,其中包含一个标签。标签包含在该表的另一个数据库表中,因此我进行了连接以填充pojo。 我正在尝试从我的《 Java Persistance with Hibernate》一书中运行一个简单的示例查询。只是出于某种原因,我得到了 是什么导致此问题? 这是我的POJO: 问题答案: 对于基元集合,应使用HQL查询,如下所示: PS:因为“标