REST-гарантированная десериализация XML-ответа в POJO - PullRequest
0 голосов
/ 27 сентября 2019

Я создаю несколько 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.

...