问题标签 [spring-webclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
494 浏览

spring - Spring 5 WebClient-检索方法无法被groovy识别但适用于java

我正在使用 groovy、spring5、springboot2 并且我试图用 WebClient 替换 Resttemplate 以便进行一些同步 HTTP(REST) 调用。Retrieve() inwebClient.get().uri("").retrieve()在 .groovy 中未被识别(编译错误),而相同的代码在 .java 中有效

WebClientJava.java

WebClientGroovy.groovy

我希望它与 groovy 一起使用,因为它与 java 一起使用。有没有人遇到或有什么想法?

0 投票
1 回答
499 浏览

java - 使用 Spring WebClient 时没有从端点接收到数据,但我可以使用 curl 来获取数据

我有一个发送服务器端事件的端点。出于测试目的,我使端点具有确定性,并且与端点的连接在 30 秒后终止。如果我卷曲端点,我会按预期获得所有数据:

但是,当我使用 Springs WebClient 时,没有收到任何数据。我使用的代码:

当我运行此代码时,我在 30 秒后得到以下结果:

请求的响应代码是 200 OK。

下面的例子

运行时 30 秒后显示预期结果

有谁知道为什么 WebClient 的结果是空的,而其他从端点获取数据的方法却不是?我正在使用 java 11 和 spring-webflux 版本 5.1.5。

0 投票
1 回答
5770 浏览

java - 如何等待订阅完成?

我想进行一个异步休息调用,我正在使用spring webclient并取回一个Mono。我也在并行进行一些数据库调用,但由于某种原因不能被动地完成。

如何在返回 ModelAndView 之前等待订阅完成。Future如果我使用一个我可以get()随时随地做的地方,这会很容易。

0 投票
3 回答
5727 浏览

spring-boot - 如何并行进行多个 Spring Webclient 调用并等待结果?

我是响应式编程的新手,我想并行进行两个 API 调用并处理结果并返回一个简单的数组或项目列表。

我有两个函数,一个返回 Flux,另一个返回 Mono,我根据 Mono 的结果对 Flux 发出的项目进行了非常简单的过滤逻辑。

我尝试使用zipWith,但无论采用何种过滤逻辑,只有一项完成。我也尝试过,block但控制器内部不允许这样做:/

  • getTaskOffers返回一个通量OfferDTO
  • getTask返回一个 MonoTaskDTO

如果您无法回答我的问题,请至少告诉我如何并行执行多个 API 调用并等待 WebClient 中的结果

0 投票
1 回答
150 浏览

spring-boot - Spring Boot - 使用另一个调用的结果进行新的 WebClient 调用

我正在尝试使用 webclient 调用 2 个调用的 api。

第一次调用返回一个令牌

第二次调用使用令牌并询问一些数据。

怎么做??

我试过调用第一个并使用GetToken().block(),但在运行时我有一个错误......

我试过了:

这是第一个电话:

这是第二个电话:

0 投票
3 回答
8451 浏览

spring-boot - 找不到类型为“org.springframework.web.reactive.function.client.WebClient”的 Bean

我正在使用本手册https://golb.hplar.ch/2018/01/Sending-Web-push-messages-from-Spring-Boot-to-Browsers.html的示例研究推送通知。我遇到的问题是,当我运行应用程序时,出现错误

.

这是我的 pom.xml 文件

还有我的控制器

您能否也向我解释一下,当这一行创建 Spring 应用程序时,WebClient 的创建是如何发生的?

0 投票
1 回答
77 浏览

spring-boot - Azure COSMOSDB 指标 - HttpClientErrorException$BadRequest: 400 错误请求 - 无法使用 REST API

Azure CosmosDB - 我想要获取的“Mongo 查询请求率”指标。当我使用邮递员时,Microsoft 提供的 URL 可以正常工作。但是如果我使用 WebClient 或 RestTemplate,它会抛出异常:

这是我的代码:

看起来像是形成请求的问题。这就是它失败的原因。

有什么帮助吗?

0 投票
1 回答
109 浏览

spring-boot - Spring Boot 在不使用 HttpSecurity 的情况下访问 OAuth2 保护的资源?

我想创建一个简单的控制台弹簧启动应用程序,它应该从终端读取一个 URL,然后打印它的数据,然后再次读取另一个 URL 并打印它的数据,依此类推,直到按下CTRL + C。要使用的授权类型应该是客户端凭据;每个 URL的客户端凭据应该相同,并且应该在启动时使用 spring boot外部化配置功能传送给应用程序。在第 1 个 URL 读取之后,该过程中使用的访问令牌应该被重新用于后续 URL;当过期/失效时,访问令牌应该被透明地更新/重新生成(使用刷新令牌如果授权服务器在第 1 位或再次提供客户端凭据授予类型)。

带有例如12.5 WebClient for Servlet Environments6.6 OAuth 2.0 客户端似乎适合需要,但需要配置(请参阅6.6 OAuth 2.0 客户端),我不需要,因为我不是在创建 Web 应用程序,而是一种curl实用程序。HttpSecurity

无需进行配置,将如何受益于那些提供的功能HttpSecurity

0 投票
0 回答
427 浏览

java - Spring 5 webflux 相互依赖的 webclient 调用没有超时

我对不同的 api 有两个相互依赖的 webclient 调用,当第一个 webclient 调用响应被延迟时,readtimeout excpetion 即将到来。但是每当第一个呼叫成功并且第二个呼叫响应被延迟时,它就会无限期地等待响应。

我尝试为每个调用创建单独的 webclient 实例。问题仍然存在。

两个后续调用低于 where ,当第二个调用延迟响应时,不会抛出 readtimeout 异常

0 投票
1 回答
5059 浏览

spring-boot - 配置 Spring WebFlux WebClient 以使用自定义线程池

是否可以将 WebClient 配置为使用 reactor-http-nio 线程池以外的自定义线程池(使用 Netty 时)?如果可能的话,我们能否以某种方式限制该自定义线程池仅在特定处理器内核上运行?