问题标签 [spring-resttemplate]

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 投票
0 回答
109 浏览

java - 如何使用 RestTemplate 进行文件上传(字节流)

我想使用一个 API,我需要将文件(Json)作为字节流附加,请帮助

0 投票
0 回答
84 浏览

java - Resttemplate抛出ConnectionPoolTimeoutException

我们正在使用 RestTemplate(使用 Spring 3.2 版本)实现休息客户端,每当多个用户同时调用 API 超过 3 个用户时,它会失败并出现以下错误,但它工作正常。我在我的应用程序属性文件中设置了以下连接属性。我不知道为什么我仍然只为 4 个用户收到连接池错误。

0 投票
1 回答
107 浏览

java - 如何在 Spring Boot Application 中使用 Rest Template 来管理多个端点?

在我的 Spring Boot 应用程序中,我只想用一种方法管理多个端点。这些端点以这种方式在我的 application.yml 中声明:

在我的服务类中,我创建了两种不同的方法,使用休息模板来单独管理每个端点,以这种方式

但我想在一个方法中调用两个端点,可能是一个开关或一个 if 级联。你能帮助我吗??我为我糟糕的英语道歉,我希望我已经解释了自己

0 投票
0 回答
22 浏览

java - 如何确定我是否在 httpconnection 池(PoolingHttpClientConnectionManager)中建立了足够数量的 maxTotal 连接?

我有一个微服务(我们称之为“A”),它有一个休息控制器,它正在接受一些 REST 请求,然后它又调用另一个微服务(我们称之为“B”)。对于来自 A 的每个请求,我向 B 发出一个请求。

现在,对于从 A 到 B 的触发请求,我使用的是 spring 的 restTemplate,它在下面使用了 PoolingHttpClientConnectionManager。现在,我已经为 maxTotal 设置了一个值。但我觉得与 A 处的输入请求数量相比,我没有足够的请求从 A 发送到 B。

有没有办法确定我设置的数字是否足够?

我尝试使用 Cpool,但似乎对我不起作用。

欢迎任何建议/进一步澄清。

谢谢!

0 投票
1 回答
144 浏览

java - Spring RestTemplate 适用于 String 但不适用于我的班级

我的问题是,如果我调用这个 URL 并得到一个字符串的响应,我得到了它,但是没有 Class ESearchResult。我在这里做错了什么?请帮忙...

ESearchResult 类我检查是否有命名空间。

来自 URL 的结果

在此处输入图像描述

0 投票
1 回答
283 浏览

spring-boot - 减少 webclient 调用中的初始延迟

我目前正在使用 spring-webflux 包的 Webclient 进行同步 REST 调用。

但是第一个请求所用的时间比 RestTemplate 所用的时间要长。

我观察到连续调用所花费的时间要少得多,并且与 RestTemplate 的调用大致相同。

有没有办法减少 Webclient 的初始延迟?

0 投票
2 回答
484 浏览

spring - 没有为响应类型 [class java.lang.Boolean] 和内容类型 [application/json] 找到合适的 HttpMessageConverter

我在我的代码中调用了一个休息端点,该端点返回一个简单的字符串“true”或“false”。我已将我的弹簧靴升级到 2.4。下面的代码现在正在抛出异常。

org.springframework.web.client.UnknownContentTypeException:无法提取响应:在 org.springframework.web.client.HttpMessageConverterExtractor.extractData 中找不到响应类型 [class java.lang.Boolean] 和内容类型 [application/json] 的合适 HttpMessageConverter (HttpMessageConverterExtractor.java:126) ~[spring-web-5.3.8.jar:5.3.8] at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:1037) ~[spring-web- 5.3.8.jar:5.3.8] 在 org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:1020) ~[spring-web-5.3.8.jar:5.3.8] 在 org. springframework.web.client.RestTemplate.doExecute(RestTemplate.java:778) ~[spring-web-5.3.8.jar:5.3.8]

如何解决这个问题?

问候,大卫

0 投票
1 回答
194 浏览

spring-boot - 500 内部服务器错误:[{“错误”:[“解析值时遇到意外字符:%。路径'',第 0 行,位置 0。”]}]

我正在使用 RestTemplate 调用 AutoTask API。但是我收到一条错误消息: 500 Internal Server Error: [{"errors":["Unexpected character met while parsing value: %. Path '', line 0, position 0."]}]

API调用的Swagger UI截图(成功)

控制台输出(错误)

代码:

0 投票
0 回答
33 浏览

spring-boot - 如何配置 KeycloakRestTemplate 在 Spring Boot 中使用直接裸模拟?

我们希望使用当前为用户颁发的令牌来代表用户调用另一个微服务。是否可以使用KeycloakRestTemplate它来自动进行令牌交换?

Keycloak v14.0.0

0 投票
0 回答
43 浏览

spring-boot - RestTemplate 以 XML 格式交换调用返回结果

我们有两个微服务服务 1 和服务 2。在 Service1 中,我们有一个 PostMapping 并返回布尔值,如下所示。

当通过 restTemplate 交换方法从 Service2 消费时,它将以 XML 格式返回,如下所示。

输出

我们期望在 resttemplate 调用中使用 JSON 格式,如果通过邮递员尝试,它将以 JSON 格式返回。