java—是否可以在SpringWebClient上使用.block(withtimeout),但如果连接未关闭,则不会崩溃

2jcobegt  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(151)

是否可以在SpringWebClient上使用.block(带超时),但如果连接未关闭,则不会崩溃?
现在我有一个后端服务,它没有关闭它的连接,但它已经发送了请求的数据。
但当我执行阻塞(duration.ofseconds(15))时,我得到了预期的“阻塞读取超时15000毫秒”
但我想知道已经发送的数据。
这是密码

final WebClient webClient = WebClient.builder()
            .clientConnector(new ReactorClientHttpConnector(
                HttpClient.create().followRedirect(true)
            ))
            .build();
        final String wsResponse = webClient.post()
            .uri(UriBuilder.fromUri(claimsSet.getStringClaimValue(SERVER_URI)).path(PORTFOLIO_SVC_DO).build())
            .contentType(org.springframework.http.MediaType.MULTIPART_FORM_DATA)
            .accept(org.springframework.http.MediaType.TEXT_XML)
            .header("Content-Length", String.valueOf(32000000))
            .cookie(JSESSIONID, claimsSet.getStringClaimValue(JSESSIONID))
            .body(BodyInserters.fromMultipartData(multipartBodyBuilder.build()))
            .retrieve()
            .bodyToMono(String.class)
            .block(Duration.ofSeconds(uploadTimeoutInSeconds));

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题