Является ли XML-ответ автоматически отмененным в RestTemplate.exchange?

#xml #rest #jaxb #unmarshalling

#xml #rest #jaxb #отмена сопоставления

Вопрос:

Я использую RestTemplate для выполнения HTTP-запроса Get на REST ресурс, возвращающий XML файл.

У меня есть небольшой фрагмент кода:

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

Метод get возвращает an XML , автоматически ли он сопоставляется с объектом Java Response ?

Класс ответа выглядит следующим образом:

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

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

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

Ответ №1:

Тестирование этой теории не сработало, тип в exchange методе имеет тип String.class в случае XML, который затем должен быть отменен, чтобы он обрабатывался в Java коде внутри службы.