问题标签 [asyncresttemplate]

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 投票
4 回答
30900 浏览

spring - 如何使用 Spring WebClient 同时进行多个调用?

我想同时执行 3 个调用,并在它们全部完成后处理结果。

我知道这可以使用 AsyncRestTemplate 来实现,正如这里提到的如何使用 AsyncRestTemplate 同时进行多个调用?

但是,不推荐使用 AsyncRestTemplate 以支持 WebClient。我必须在项目中使用 Spring MVC,但如果我可以使用 WebClient 来执行同时调用,我很感兴趣。有人可以建议如何使用 WebClient 正确完成此操作吗?

0 投票
1 回答
616 浏览

java - 如何增加超时 AsyncRestTemplate 类?

我已经使用 spring 框架和 REST 开发了一些异步 Web 服务,我已经从使用 spring class 创建的客户端使用它AsyncRestTemplate。类返回一个对象ListenableFuture<ResponseEntity<T>>(使用方法getForEntity),它带来 Web 服务返回的值(使用方法.get():<T>)。它工作得很好,但是当 web 服务需要很长时间时isDone()ListenableFuture类的方法会返回一个 value true,即使 web 服务还没有完成工作。

如果我尝试使用get()客户端中的方法恢复 Web 服务响应并且它已经晚了很多时间,我总是会收到以下消息:

有人知道我该如何解决这个问题吗?我希望客户端向我显示 Web 服务响应,即使 Web 服务需要很长时间(我想增加超时)。

服务器代码如下:

配置类:

控制器类:

客户端代码(消费者)如下:

我试图增加 application.property 文件中的属性超时,但它不起作用。

感谢您的帮助,问候。

0 投票
1 回答
87 浏览

spring - 使用 JAR 作为有效负载的 REST 服务调用

如何从 src/main/resources 文件夹中读取 JAR 文件并将其用作使用 RestTemplate 从 Spring 启动应用程序调用 REST 服务的有效负载

任何代码片段都会有所帮助

谢谢

0 投票
1 回答
75 浏览

android - 如何为我的数组列表的每个元素运行相同的异步任务?

我有一个包含元素的列表,我想在 AsynkTask 中使用 RestTemplate 将列表中的每个元素单独发送到本地数据库服务器。如果我指定要发送的元素,我可以轻松发送它并与我的 AsyncTask 一起使用,但是我想循环所有列表并将所有元素一一发送到我的数据库..我试图在我的 AsyncTask 中做一个“for loop”,但这不起作用,我也尝试在“for loop”中调用 AsyncTask又没有任何反应..这是我使用 RestTemplate 的 Asynctask

这是当我在 for 循环中调用我的 AsyncTask 时:

0 投票
1 回答
11079 浏览

java - 从 spring 批处理器调用 Async REST api

我写了一个处理列表列表的春季批处理作业。

阅读器返回列表列表。处理器在每个 ListItem 上工作并返回已处理的 List。Writer 从 List of List 将内容写入 DB 和 sftp。

我有一个用例,我从 spring 批处理器调用 Async REST api。在 ListenableFuture 响应中,我实现了 LitenableFutureCallback 来处理成功和失败,它按预期工作,但在异步调用返回某些内容之前,ItemProcessor 不会等待来自异步 api 的回调并将对象(列表)返回给 writer。

我不确定如何实现和处理来自 ItemProcessor 的异步调用。

我确实阅读了有关 AsyncItemProcessor 和 AsyncItemWriter 的信息,但我不确定这是否是我应该在这种情况下使用的东西。

我还想过从 AsyncRestTemplate 对 ListenableFuture 响应调用 get(),但根据文档,它会阻塞当前线程,直到收到响应。

我正在寻求有关如何实现此功能的帮助。下面的代码片段:

处理器:

异步 PdfConversion 服务类:

我最初的批处理作业是同步的,我正在转换为异步以加快处理速度。我确实尝试寻找类似的问题,但找不到足够的信息。任何指示或帮助都将受到高度赞赏。

谢谢!!

0 投票
1 回答
772 浏览

spring-boot - 为调用 RestApi 的用户提供响应,而无需等待使用 spring boot 的微服务 rest 调用

我正在为应用程序开发 Web API。我遇到了一种情况,用户将向我的 API 发送一些数据。处理完数据后,我必须将一些数据转发给其他 API。

但我不想专注于从第二个 API 到我调用的地方的响应。

调用第二个 API 后,我想将我的响应发送给用户,而无需等待第二个 API 响应。谁能告诉我如何处理这种情况?

我的 API 是用 JAVA spring boot REST 编写的,第二个调用的 API 是在 PYTHON 中。

0 投票
1 回答
82 浏览

java - 查询参数中的 AsyncRestTemplate '#' 符号编码

我正在使用AsyncRestTemplateSpringboot 1.5.2 服务对 Google Maps 进行 API 调用。不幸的是,我的一些搜索字符串包含井号/井号符号# ,并且在我的搜索参数中没有正确编码。我正在使用该exchange方法。

下面的地址示例05406, VT, BURLINGTON, 309 College St #10

生成的 URL 被编码为:

请注意#,当它应该%23按照docs.

深入调试器,似乎#( 10&key=some_key) 之后的字符串被视为fragmentURL 的。因此为什么#永远不会被编码。

是否有人能够#使用 AsyncRestTemplate 在您的查询参数中提交标志?

我唯一能想到的就是用 替换#number它确实有效,但感觉很糟糕/次优。

谢谢你的帮助。

0 投票
0 回答
75 浏览

asyncresttemplate - 我需要从 asyncresttemplate 的删除函数中获取 ListenableFutureCallback 的值

当我使用 AsyncRestTemplate 的删除功能时,我从 ListenableFutureCallback 获取对象时遇到问题。这是我的源代码:

当我执行 result.toString() 时,结果始终为空。

谢谢

0 投票
3 回答
44453 浏览

java - 我们如何在 Java 中进行异步 REST api 调用?

我正在使用 Spring RestTemplate 并想调用另一个不返回任何响应正文的服务。所以,我不想等待回应。所以,这只是一劳永逸,然后继续剩下的代码。我正在考虑创建一个新线程来执行此操作,但真的不确定什么是正确的方法。

0 投票
1 回答
602 浏览

android - 如何使用 Resttemplate 在 android 中使用 ssl pinning 验证 hsotnameverifyer

我正在做一个银行应用程序,用于使用 HTTPs 为安全目的交互客户端和服务器,因为我必须使用 rest 模板在 android 中添加 SSL pinning。我检查了许多链接以获取 restemplate 代码,但它无法正常工作。这对于 Android 中的 SSL 固定是否正确?我在 Google.Developer.android 找到了这段代码

我已经在我的应用程序中添加了 cert 证书,但是如何与 restemplate 连接:

注意:添加证书就足够了吗?从原始文件夹中,我添加了 crt 文件。如果我在文件中进行一些更改,我会遇到异常,所以 resttemplate 不会调用。如果文件正确意味着它的工作?

休息模板代码: