2017-04-04 2 views
1

ich REST-Assured in Java verwendet und hier ist, wie ich mein response Objekt erhalten:Ist es möglich, den Methodennamen aus dem Antwortobjekt zu extrahieren?

Response response = RestAssured.given().contentType(ContentType.JSON).header(header_name).get(); 

ich wissen will, ob es eine Möglichkeit gibt, verwendet, um die Methodennamen zu extrahieren (GET in diesem Fall) von das response Objekt.

+0

Warum würden Sie versuchen, die _request_ zu bekommen Methode aus der _Antwort_? – Thomas

+0

Über die einzige Möglichkeit, die Sie möglicherweise tun können, ist der Zugriff auf Antwortmetadaten. Und selbst dann bezweifle ich, dass es irgendetwas von dieser Art enthält. –

+0

@Thomas Ich brauche es für die Protokollierung. –

Antwort

1

Incase, wenn Sie wissen, die angeforderte Methode interessiert sind, sagen GET oder POST, wird im folgenden Code die Methode auf der Konsole aus

given().log().method() 
     .when() 
     .get("https://www.google.co.in/").then().statusCode(200); 

hoffe, das hilft

+0

Super! Das funktioniert für mich, vielen Dank! Ich frage mich nur, ob es möglich ist, das Log zum log4j Logger-Objekt zu routen. –

+0

Als Antwort auf meine Frage habe ich eine Wrapper-Klasse geschrieben, die einen log4j-Logger als Konstruktorargument verwendet und einen PrintStream anbietet, dessen flush() -Methode den geschriebenen Inhalt in den mitgelieferten log4j-Logger schreibt. Weitere Informationen finden Sie unter: http://StackOverflow.com/a/33388510/6676240. Ich habe den 'myStringBuilder' zu einem' String' Objekt modifiziert und einen Haken in 'flush()' Methode eingefügt: 'if (! MyStringBuilder.equals (" ")) \t \t logger.info (this.myStringBuilder .toString()); ' –

Verwandte Themen