longma0305
longma0305
采纳率0%
2021-03-01 17:49

调用第三方接口java.net.SocketException: Connection reset

调用第三方接口上线之后,接口是正常的,但是20分钟左右就调不通了。以下是报错的信息:java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:189)
    at java.net.SocketInputStream.read(SocketInputStream.java:121)
    at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
    at sun.security.ssl.InputRecord.read(InputRecord.java:503)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:954)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1343)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1371)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1355)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1281)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1256)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • longma0305 longma0305 1月前

    问题已经解决,就是把长链接关掉就行了,但是我这边系统里面的请求都是用的长链接,不太理解为什么会这样

    点赞 评论 复制链接分享
  • storm1979 storm_huang 1月前

    估计是一直调用了同一个连接通道,服务端直接把连接重置了。可以调用完毕后没有关闭请求,或者监控这个异常,出现后重新连接后再处理

    点赞 评论 复制链接分享
  • henu_ws king_帅 1月前

    修改下长链接的存活时间或者配置下要访问域名的host

    点赞 评论 复制链接分享