XML 响应是否在 restTemplate.exchange 中自动解组?

Is an XML response automatically unmarshalled in restTemplate.exchange?

我正在使用 RestTemplate 对返回 XML 文件的 REST 资源执行 HTTP Get 请求。

我有一小段代码:

 restTemplate.exchange(uri, HttpMethod.GET, request, Response.class)

get方法returns一个XML,是否自动映射到一个Java对象Response

响应 class 如下所示:

  @XmlRootElement(name = "Person")
  public class Response {

     @XmlElement(name = "firstName")
     private String firstName;

     @XmlElement(name = "lastName")
     private String lastName;
 }

测试该理论无效,exchange 方法中的类型是 String.class 类型 XML,然后需要对其进行解组,因此它是在服务内的 Java 代码中处理。