Как получить ответ xml от RestAssured Response

Мой Rest API Response - это XML, как обработать ответ.

Мой код RestAPI будет следующим:

Response res = given()
        .relaxedHTTPSValidation()
        .body("configtype=temperaturesysconfig")
        .with()
        .contentType(ConfigReader.get("application.json"))
        .then()
        .post(ConfigReader.get("config.base.url") + ConfigReader.get("query.temperaturesysconfig.url"));

Ответ будет в res переменная, я могу получить ответ от

res.body().toString() но это не приходит как XML, результат как com.jayway.restassured.internal.RestAssuredResponseImpl@4390f46e,

Как получить это как XML?

1 ответ

Попробуйте явно зарегистрировать синтаксический анализатор XML для ответа, прежде чем выполнять вызов REST, как показано ниже.

registerParser("application/xml", Parser.XML);

Response res = 
      given()
        .relaxedHTTPSValidation()
        .body("configtype=temperaturesysconfig")
        .with()
        .contentType(ConfigReader.get("application.json"))
      .then()
        .post(ConfigReader.get("config.base.url") +
              ConfigReader.get("query.temperaturesysconfig.url"));

System.out.println(res.body().toString());
Другие вопросы по тегам