HttpClient java.net.SocketException: Connection reset 问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_29857681/article/details/90719645

原因:

  • 服务器返回了“RST”时,如果此时客户端正在从Socket套接字的输出流中读数据则会提示Connection reset”;

  • 服务器返回了“RST”时,如果此时客户端正在往Socket套接字的输入流中写数据则会提示“Connection reset by peer”。

解决:重连

  1. 全部重连
    1. HttpClients.custom().setConnectionManager(cm).setRetryHandler(new DefaultHttpRequestRetryHandler(3,true)).build();
      
  2. 指定接口重连
    1. 可以重新封装带重试机制的HttpUtils 当调用对应接口时 使用该util

猜你喜欢

转载自blog.csdn.net/qq_29857681/article/details/90719645
今日推荐