Spring WebClient问题由对等方重置连接

Spring WebClient问题由对等方重置连接,spring,webclient,resttemplate,Spring,Webclient,Resttemplate,我对SpringWebClient有问题,错误类似于服务器重置conn。但是当我用RestTemplate替换时,问题就消失了。能帮忙吗 2020-10-08T23:30:36.515+07:00|2|ERROR|global-spi-engine|2417bb1abef50e40,2417bb1abef50e40,true,|73700|reactor-http-nio-8|o.s.w.s.adapter.HttpWebHandlerAdapter|[5e52ab55] 500 Server

我对SpringWebClient有问题,错误类似于服务器重置conn。但是当我用RestTemplate替换时,问题就消失了。能帮忙吗

2020-10-08T23:30:36.515+07:00|2|ERROR|global-spi-engine|2417bb1abef50e40,2417bb1abef50e40,true,|73700|reactor-http-nio-8|o.s.w.s.adapter.HttpWebHandlerAdapter|[5e52ab55] 500 Server Error for HTTP POST "/requests"
java.io.IOException: Connection reset by peer
    at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[na:1.8.0_241]
    Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
Error has been observed at the following site(s):
    |_ checkpoint ⇢ Request to GET https://*** [DefaultWebClient]
    |_ checkpoint ⇢ Handler com.ascendcorp.orbit.globalspiengine.service.api.controller.SpiController#call(Map, AbstractSPIRequestDTO) [DispatcherHandler]
    |_ checkpoint ⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter [DefaultWebFilterChain]
    |_ checkpoint ⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
    |_ checkpoint ⇢ HTTP POST "/requests" [ExceptionHandlingWebHandler]


    HttpHeaders headers2 = new HttpHeaders();
        headers2.setAll(request.getHeaders());
        HttpEntity entity = new HttpEntity(headers2);
        ResponseEntity<String> response = restTemplate.exchange(request.getUrl(), HttpMethod.GET, entity, String.class);
        return Mono.justOrEmpty(response);
    //    WebClient.RequestBodySpec requestBodySpec = WebClient.builder()
    //        .filters(exchangeFilterFunctions -> {
    //          exchangeFilterFunctions.add(logRequest());
    //          exchangeFilterFunctions.add(logResponse());
    //        }).build()
    //        .method(request.getMethod())
    //        .uri(request.getUrl())
    //        .contentType(MediaType.parseMediaType("application/json"))
    //        .contentLength(0)
    //        .header("Authorization", request.getHeaders().get("Authorization"))
    //        .header("Accept", "*/*");
    ////    requestBodySpec.body(BodyInserters.fromValue(request.getBodyContent()));
    //
    //    return requestBodySpec.exchange()
    //        .flatMap(clientResponse -> {
    //          try {
    //            return clientResponse.toEntity(Class.forName("java.lang.String"));
    //          } catch (Exception e) {
    //            throw new ServerWebInputException("Class not found: " + e);
    //          }
    //        });
2020-10-08T23:30:36.515+07:00 | 2 |错误|全局spi引擎| 2417bb1abef50e402417bb1abef50e40,true,| 73700 | reactor-http-nio-8 | o.s.w.s.适配器.httpwebhandleradopter |[5e52ab55]500 http POST“/请求的服务器错误”
java.io.IOException:对等方重置连接
在sun.nio.ch.FileDispatcherImpl.read0(本机方法)~[na:1.8.0\u 241]
抑制:reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
在以下站点发现错误:
|_检查站⇢ 请求获取https://***[DefaultWebClient]
|_检查站⇢ Handler com.ascendcorp.orbit.globalspiengine.service.api.controller.SpiController#call(Map,AbstractSpirRequestDTO)[DispatcherHandler]
|_检查站⇢ org.springframework.cloud.sleuth.instrument.web.TraceWebFilter[DefaultWebFilterChain]
|_检查站⇢ org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter[DefaultWebFilterChain]
|_检查站⇢ HTTP POST“/请求”[例外处理WebHandler]
HttpHeaders headers2=新的HttpHeaders();
headers2.setAll(request.getHeaders());
HttpEntity=新的HttpEntity(headers2);
ResponseEntity response=restemplate.exchange(request.getUrl(),HttpMethod.GET,entity,String.class);
返回Mono.justOrEmpty(响应);
//WebClient.RequestBodySpec RequestBodySpec=WebClient.builder()
//.过滤器(exchangeFilterFunctions->{
//添加(logRequest());
//添加(logResponse());
//}.build()
//.method(request.getMethod())
//.uri(请求.getUrl())
//.contentType(MediaType.parseMediaType(“应用程序/json”))
//.contentLength(0)
//.header(“授权”,request.getHeaders().get(“授权”))
//.标题(“接受”、“*/*”);
////requestBodySpec.body(BodyInserters.fromValue(request.getBodyContent());
//
//返回requestBodySpec.exchange()
//.flatMap(客户端响应->{
//试一试{
//返回clientResponse.toEntity(Class.forName(“java.lang.String”);
//}catch(异常e){
//抛出新的ServerWebInputException(“未找到类:+e”);
//          }
//        });