Java Spring RestTemplate将xml反序列化为对象返回null

Java Spring RestTemplate将xml反序列化为对象返回null,java,xml,spring,spring-mvc,Java,Xml,Spring,Spring Mvc,我有xml响应,并试图将其反序列化到pojo 没有异常,我可以看到响应被很好地检索到,但是结果返回null对象 我读了很多类似的文章,但没有一篇对我有帮助 8095727 00232003310080957272 124174 演出 CK 大厅 20200331 1300 2. 2. 380926 1. 哇 21 02 完成 1000 N 1000 99 正常的 你能看见我吗 这是我的pojo @Getter @塞特 @XmlRootElement(name=“ArrayOfReserveI

我有xml响应,并试图将其反序列化到pojo

没有异常,我可以看到响应被很好地检索到,但是结果返回null对象

我读了很多类似的文章,但没有一篇对我有帮助


8095727
00232003310080957272
124174
演出
CK
大厅
20200331
1300
2.
2.
380926
1.
哇
21
02
完成
1000
N
1000
99
正常的
你能看见我吗
这是我的pojo

@Getter
@塞特
@XmlRootElement(name=“ArrayOfReserveInfo”,命名空间=”http://tempuri.org/")
@XmlAccessorType(XmlAccessType.FIELD)
公共类UserReservationDto{
@XmlElement(name=“ReserveInfo”)
私有列表保留信息列表;
}
@吸气剂
@塞特
@XmlRootElement(name=“ReserveInfo”)
公共类保留信息{
私有字符串保留;
私人字符串预订编号;
私有字符串performanceId;
私有字符串性能;
私人字符串placeKr;
私有字符串hallKr;
私人弦乐团;
私有字符串格式;
私有字符串dayName;
私有字符串playNum;
私有字符串scheCd;
私有字符串保留;
私有字符串保留用户;
私有字符串pinCode;
私有字符串状态CD;
私有字符串statusNm;
私有字符串ticketmt;
私有字符串折扣NM;
私有字符串printYN;
私人字符串payAmt;
私有字符串类型CD;
私有字符串类型名;
私有字符串reserveUserId;
私有字符串保留日期;
}
最后是我的客户代码

stringurl=HOST.concat(“GetReserveList”);
HttpHeaders=新的HttpHeaders();
headers.setContentType(MediaType.APPLICATION\u FORM\u URLENCODED);
多值映射参数=新的LinkedMultiValueMap();
参数添加(“公司代码”、“SP0023”);
参数添加(“pinCode”,pinCode);
参数添加(“bookingNo”和“);
参数添加(“用户名”,用户名);
参数add(“statusCd”和“);
HttpEntity实体=新的HttpEntity(参数、标题);
UserReservationDto结果=restTemplate.postForObject(url、实体、UserReservationDto.class);
如果你们需要更多信息,请告诉我

我的环境

  • JDK1.8
  • 弹簧靴2.2.2

    • 为了让它发挥作用,我做了以下几点:

      添加了此依赖项:

      
      com.fasterxml.jackson.dataformat
      
      .

      实体变量中有什么?无论如何,这可能会帮助您@Marcos Barbero感谢您的评论!这是HttpEntity标题,请求正文我的意思更像是如果你可以显示它:)特别是标题OK,我会显示它,只是检查了url,但它是关于如何使用RestTemplate发出post请求,我的问题是如何将xml响应转换为pojo。谢谢!!你刚刚救了我一天!我原以为只需使用javax.xml.bind包就可以完成,但似乎并没有那么简单。我认为头的“/”意味着我将接受服务器上的所有内容,那么为什么我要声明特定的接受类型?现在我不知道为什么需要这样做,但这正是您需要的:)如果我的答案解决了您的问题,请将其标记为已接受的?那对我真的很有帮助