Как получить ответ 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());