当前位置: 首页 > 知识库问答 >
问题:

WebClient等待直到您得到请求的响应

钮兴安
2023-03-14

我在Spring启动时使用webClient提出请求,这里是上面的请求:

Mono<ClientResponse> clientResponse = webClientBuilder
                .build()
                .post()
                .uri(societe.get(0)
                        .getApi_login())
                .contentType(MediaType.APPLICATION_JSON)
                .bodyValue(
                        identify)
                .exchange();

我的问题是如何在执行另一条指令之前等待请求的结果

共有1个答案

左丘季
2023-03-14

如何使用WebClient执行同步请求?

添加<代码>。block()

类似这样的东西,我不太使用流量,也不能测试它:

Mono<ClientResponse> clientResponse = webClientBuilder
                .build()
                .post()
                .uri(societe.get(0)
                        .getApi_login())
                .contentType(MediaType.APPLICATION_JSON)
                .bodyValue(
                        identify)
                .exchange()
                .block();
 类似资料:
  • 问题内容: 我正在使用来自多个页面中RESTful服务的一些数据。所以我为此使用了角度工厂。因此,我需要从服务器获取一次数据,并且每次我使用该定义的服务获取数据时。就像全局变量一样。这是示例: 在我的控制器中,我将此服务用作: 根据我的要求,它对我来说很好。但是这里的问题是,当我重新加载网页时,该服务将再次被调用并请求服务器。如果在其他函数之间执行依赖于“已定义的服务”的函数,则会出现类似“某物”

  • 是否可以在不等待响应的情况下发送HTTP请求? 我在做一个物联网项目,需要记录传感器的数据。在每一个设置中,都有许多传感器,一个中央协调器(主要由Raspberry Pi实现)从传感器收集数据,并通过Internet将数据发送到服务器。 提前感谢! 编辑:传感器是无线的,但他们使用的技术在发送到协调器时很少(或没有)延迟。此协调器必须通过Internet发送数据。但是,假设互联网连接不好。因为这将

  • 问题内容: 我有该代码: 它可以很好地上传图像,但是问题是我找不到一种逐一上传图像的方法,我试图将 async 选项 设置为false, 但是它冻结了网络浏览器,直到所有图像都被上传为止,这不是我所需要的。想要,我想以某种方式模拟此 “ async:false” 选项以执行相同的操作,但不冻结Web浏览器。 这该怎么做 ? 问题答案: 您可以创建一个Promise数组,以便在所有Promise都解

  • 问题内容: 如何让我的代码等待,直到DispatchQueue中的任务完成?是否需要任何CompletionHandler或其他东西? 我正在使用Xcode 8.2并在Swift 3中编写。 问题答案: 使用s可以实现这一点。您可以在群组和通话达到平衡时得到通知: 或者您可以等待: 注意 :阻止当前队列(在您的情况下可能是主队列),因此您必须在另一个队列上(如上面的示例代码中)以避免 死锁 。

  • 问题内容: 我在Python 2.7中使用selenium,并且有以下代码,但是我正在寻找一种更有效的方法: 问题答案: 您无需使用一段时间。它已经等待您在WebDriverWait()函数中显示的时间。

  • 我使用这段代码点击下拉列表: 我得到错误可能是因为有一个显示登录栏的层。之后,该元素被禁用,代码抛出异常。 是否可以实现一个等待元素不被禁用的listen?