Я создаю несколько API-тестов с использованием библиотеки REST-assured и могу десериализовать объект Response в POJO, когда Content-Type - JSON, используя этот метод:
**Method Detail**
as
<T> T as(Class<T> cls)
Get the body and map it to a Java object. For JSON responses this requires that you have either
Jackson, or
Gson
in the classpath or ***for XML responses it requires JAXB to be in the classpath***.
It also requires that the response content-type is either JSON or XML or that a default parser has been been set. You can also force a specific object mapper using as(Class, ObjectMapper).
Returns:
The object
Использованиеутверждение:
response.getBody().as(Example.class);
Однако, при попытке использовать тот же метод для типа контента XML, это приводит к ошибке и создает POJO с нулевыми значениями.
Мой проект использует JDK 1.8, которыйпо умолчанию включает библиотеку JAXB, и я также пытался импортировать другие библиотеки jaxb (jaxb-impl, jaxb-osgi), но это тоже не помогло.
Я пытался найти примеры этого случаяонлайн, но все они имеют дело только с ответом JSON.