【发布时间】:2023-04-09 21:55:01
【问题描述】:
在客户端我有
RestTemplate restTemplate = new RestTemplate();
Result r = restTemplate.getForObject("http://localhost:8080/test?key1=value1",Result.class);
我不想手动将“key1=value1”附加到 url,是否可以有一个类似的类
class Dto {
private String key1;
public void setKey1(String key1) {this.key1=key1}
并让 spring 自动序列化 dto 对象,所以调用就像
Result r = restTemplate.getForObject("http://localhost:8080/test", Result.class, dto);
restTemplate 中有这样的方法,但我无法让它工作,在服务器端我收到空对象。 我想我在 DTO 上遗漏了一些注释。 在服务器上我有
@RequestMapping(value = "/test")
@ResponseBody
public DTO test(DTO p) {
p.setName("received");
return p;
}
请指教。
【问题讨论】:
标签: spring-mvc jakarta-ee resttemplate rest-client