问题标签 [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 回答
169 浏览

java - 为响应实体创建大型响应正文

为了在我的本地系统上测试和复制内存不足问题,我正在考虑创建一个巨大的响应体(字符串格式),理想情况下应该超过 JVM 的堆内存。

是否可以创建一个大约 2GB 的非常大的字符串,然后将其分配给响应实体?

请帮忙。

0 投票
1 回答
268 浏览

spring-boot - restTemplate BufferingClientHttpRequestFactory 破坏 cookie

我正在使用 spring boot 调用另一个服务。当我的配置如下时,它不会添加从我正在调用的服务返回的 jsessionid(cookie)。

当我使用此配置调用时,它会从我调用的服务中添加 jsessionid(cookie)。

我的问题是如何让 BuffereingClientHttpRequestFactory 将 jsessionid(cookie) 从之前的调用中添加到服务中?

提前致谢

0 投票
2 回答
246 浏览

java - springboot RestTemplate 调用 url 和 https 响应头(内容类型:audio/wav),如何保存为 *.wav 文件?

我使用spring RestTemplate 调用第三方服务,</p>

结果如下:

forEntity status:200 headers: content-type=audio/wav body:"RIFFä,,,xxxxxxx......"

响应是在此处输入图像描述 主体似乎是 wav 数据,我想将数据保存到 wav 文件。

如果我直接去chrome中的链接,就可以玩了,下载。

0 投票
0 回答
170 浏览

spring - 如何在 RestTemplate 参数中发送 LocalDate

String在下面,我使用名为的参数调用了 Web 服务"samana"

如何在 RestTemplate webservice 中传递 LocalDate 参数

0 投票
0 回答
24 浏览

java - 如何处理可以根据结果数据返回不同 JSON 数据结构的 API 调用

我正在尝试使用 RestTemplate 交换编写代码来查询返回歌曲信息的 API。问题是找到数据时数据看起来像这样,但是

{"search":[{"song_id":"4R9o2J","song_title":"xxxx", ...}]

但是如果找不到这首歌就这样

{"search":{"error":"no result"}}

读取有效数据时,我的结果对象如下所示

问题是当数据有效时,没有包含信息数组的属性......它是“搜索”的内容:[{....}] 所以我无法创建一个属性即使 not found 消息具有 error 属性,也会在未找到时被忽略。换句话说,搜索属性可以包含一个数组或单个属性,具体取决于是否找到了数据。

我的交换电话如下所示:

ResponseEntity<SongSearch> res = restTemplate.exchange(url, HttpMethod.GET, entity, SongSearch.class);

我已经能够编写在未找到的情况下捕获反序列化异常的代码,但该异常不包含来自 API 的实际错误消息,我想返回该错误消息。我目前可以通过使用不同的对象再次调用来捕获错误来破解它,但这似乎很疯狂。必须有更好的方法来做到这一点。需要明确的是,这不是从客户端返回的实际错误状态......数据只是不同,但它破坏了反序列化。

有人有建议吗?

0 投票
2 回答
199 浏览

java - 如何在春季发送带有查询参数“test[]=test”的请求?

我需要使用example.com/api名为的查询参数发送获取请求test[] 为此我使用spring rest tepmlate

但是builder.toUriString()返回example.com/api?test%5B%5D=test 我尝试用我的方法替换 srting

并打电话

但是进入 restTemplate.exchange() 这个 uriexample.com/api?test%5B%5D=test再次转换。

同时,我很容易example.com/api?test[]=test通过 POSTMan 发送请求并且它的工作。

我如何example.com/api?test[]=test在 Spring 中发送请求?

0 投票
1 回答
30 浏览

resttemplate - 模拟 bean 无法在单元测试中注入依赖关系

我想使用 TestRestemplate 测试我的 Spring Boot 应用程序,但是我无法测试获取 url,我在这里要做的是将一些预定义对象设置注入列表并模拟 find all 方法。

下面是我的测试代码的样子。

我期望答案是 2,但是当我看到身体响应时,它是空数组。

可能出了什么问题我无法得到

0 投票
1 回答
1930 浏览

java - 如何以 application/x-www-form-urlencoded 在 restTemplate 中发送正文

可以在 HttpHeader 中设置“application/x-www-form-urlencoded”,但是我想为 requestbody 设置,请您指导我吗?

示例 json:

代码 :

邮递员截图: 在此处输入图像描述

0 投票
1 回答
74 浏览

java - java - 如何使用java中的spring test resttemplate将结果转换为特定的模型类型以访问该模型中的字段?

请参阅下面的代码,我正在尝试将结果转换为 Profile 类型模型并对其进行迭代以获取该字段。但是我得到了类转换异常。请参阅下面附加的示例响应,需要从结果中获取 pid。

错误日志:

// 样本响应

0 投票
0 回答
39 浏览

java - 一个系统上的 RestTemplate/FeignClient SSL 异常

代码适用于一个系统,但同样不适用于另一个系统。

工作系统1

工作系统2

它不起作用的地方

pom配置

抛出以下异常

我有以下问题

  1. 为什么会这样?是java版本的原因吗?或者它可能是一些防火墙?
  2. 有些人建议我应该使用 SSL 证书,我不想管理它,因为 URL 或域会不断变化(动态),有没有自动的方法呢?如果 SSL 证书是必须的,我们可以通过编程方式下载它并从 URL 使用它吗?