问题标签 [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.
java - 嵌套的 TypeReference 在 RestTemplate 和 ObjectMapper 之间不起作用
使用 Spring RestTemplate 的执行方法为:-
自定义响应提取器:-
响应看起来像: -
提要对象:-
此设置导致数据为 LinkedHashMap 列表而不是 Feed 列表(自定义对象)
我不是在寻找解决方法。我想知道为什么这不起作用?
注意:将 new TypeReference<List< Feed >>(){} 直接提供给 objectMapper.readValue() 有效
spring - 发送列表通过弹簧休息模板
我想MultipartFile
通过网络服务发送列表。下面我使用包装类发送MultipartFile
列表
它仅适用于字符串列表。
这是我的包装类
下面我如何在休息模板中发送列表
吹你可以看到我的第二个应用程序的休息终点。
这对fileList.setArrayList(Arrays.asList(new String[]{"A", "B", "C", "D"}));
我想发送包装List<MultipartFile>
类FileList
List<String>
这个怎么做?
java - 对列表中的每个 Id 进行多次 RestTemplate 调用
我需要RestTemplate
为Id
. List<Ids>
执行此操作的最佳方法是什么?
我用过parallelStream()
。下面的代码片段是一个类似的场景。
employeeService.fetchEmployeedetails
是一种restCall
将获取所有employeeDetails
.
有没有其他方法可以调整性能?
java - 在第一次成功调用后,使用休息模板 bean 对 API 发出错误请求的休息调用
我正在对第 3 方 api 进行休息调用以获取密钥,使用该密钥我正在调用其他 api 以获取数据,我在属性文件中有我的请求参数,如用户名、密码和 Urls 等,它们是常量,我将这些值设置在休息模板并尝试在整个应用程序中使用相同的模板。部署应用程序后,第一次调用密钥 api 给我密钥,使用该密钥我正在获取数据,但从第二次调用开始,密钥 api 抛出:400 错误请求: [{“错误”:“无效客户端”}]
我的关键 API 调用类是
公共类 KeyCallUtil {
}
类调用数据api
公共类 RestCallUtil {
@Autowired 私钥CallUtil tokenCallUtil;
两个 Api 都使用相同的代理、密码、用户名
azure-blob-storage - 忽略来自天蓝色核心的杰克逊 XmlMapper
我正在尝试连接 Azure Blob 存储和 azure core (1.3.0),但看起来像 Azure 核心需求com.fasterxml.jackson.dataformat.xml.XmlMapper
,它会影响我的 spring restTemplate。对于这种情况,我们有什么解决方案吗?
spring-boot - “https://jsonplaceholder.typicode.com/users”的 GET 请求出现 I/O 错误:
下面是restController。我正在尝试点击 JsonPlaceholder api,它在浏览器和邮递员中给出响应,但是当我尝试通过 restemplate 访问 url 时,它显示以下错误。“https://jsonplaceholder.typicode.com/users”的 GET 请求出现 I/O 错误:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径;嵌套异常是 javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
java - 在出现 4XX 和 5XX 错误的情况下如何在 Java 中获取 json 响应
我正在尝试RestTemplate和Retrofit2。如果 api 返回 4XX/5XX,这两个库都会抛出异常。来自邮递员的 api 会提供 JSON 响应正文以及 4XX/5XX。如何使用 RestTemplate 或 Retrofit2 检索此 JSON 响应。
谢谢。
spring-boot - Spring Boot 应用程序在 Openshift 上得到 org.apache.http.NoHttpResponseException
我有两个在openshift上运行的spring boot 应用程序。openshift 上每条路线的超时设置2 分钟。我正在使用Resttemplate并将connectiontimeout/readtimeout设置为2 分钟。
我的测试场景是consumer ==> application 1 ==> application 2 ==> provider。在提供者上,我将睡1.5 分钟,然后将响应发送回应用程序 2。我的期望是端到端会成功,但事实并非如此。应用程序 1 在 1 分钟后得到 org.apache.http.NoHttpResponseException。
请注意,这个问题在我的本地没有发生。
应用程序 2 在 1.5 分钟后收到提供商的成功响应。如果提供者的响应时间少于 1 分钟。端到端工作成功。
你能帮忙告诉我为什么应用程序 1在我设置超时时间为 2 分钟时得到 NoHttpResponseException 。
请在下面找到我的日志