是否可以在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));
暂无答案!
目前还没有任何答案,快来回答吧!