RestTemplate 项目:DTO 字段自行更改

问题描述

所以我使用使用 Rest Web 服务的 Spring Boot 制作了 Rest Client。我正在传递所需的请求主体,但在打印请求主体时,它与我的输入不同。

例如:我输入的是TransactionId,然后将其更改为transactionId,将AB_NAME更改为ab_NAME。 所以所有这些字段都被分配了空值。 正在形成的 ResponseEntity 也做同样的事情。我不知道为什么会这样。

我做的 dtos 和我想发送的输入是一致的,所以我不知道他们自己是如何改变的。

编辑:所以基本上 Web 服务 dto 字段不使用 Java 命名约定,但 JSON 自动假定它们是,必须使用 @JsonProperty 来确保字段保持不变。感谢您的帮助。

解决方法

查看您的请求正文属性名称,您的模型属性名称应与大小写相同。这里写一个例子

DTO

publi class SomeName{
 
 private string transactionId;
 private string ab_NAME;

}

发送正文格式应为

{
   "transactionId":"11111","ab_NAME":"ABCDE"
}

谢谢。