2017-05-16 5 views
0

Meine Rest API-Antwort ist XML, wie die Antwort behandelt wird.So erhalten Sie die XML-Antwort von RestAssured Antwort

Mein RestAPI Code wird wie folgt dar:

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")); 

Antwort in res variabel sein wird, ich aus der Antwort bekommen kann als

res.body().toString() aber es ist nicht als XML kommt, ist das Ergebnis als [email protected].

Wie bekomme ich es als XML?

Antwort

0

Versuchen Sie, den XML-Parser explizit für die Antwort zu registrieren, bevor Sie REST aufrufen, wie unten gezeigt.

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()); 
Verwandte Themen