如何解决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"
}
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。