2017-04-04 72 views
1

我使用REST保證的Java和這裏就是我如何得到我的response對象:是否可以從響應對象中提取方法名稱?

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

我想知道是否有任何方式從中提取(GET在這種情況下)所使用的方法名response對象。

+0

爲什麼你會嘗試獲得_request_方法來自_response_? – Thomas

+0

關於唯一可能的方法是訪問響應元數據。即便如此,我懷疑它是否包含任何此類內容。 –

+0

@Thomas我需要它用於記錄目的。 –

回答

1

櫃面,如果你有興趣瞭解的請求的方法說GET或POST,下面的代碼將打印在控制檯上的方法

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

希望這有助於

+0

太棒了!這對我很有用,非常感謝!只是想知道是否可以將日誌路由到log4j記錄器對象。 –

+0

回答上面的問題,我編寫了一個包裝類,它將log4j記錄器作爲構造函數參數,並提供一個PrintStream,其flush()方法將寫入的內容寫入提供的log4j記錄器。更多詳細信息,請訪問:http://stackoverflow.com/a/33388510/6676240。我將'myStringBuilder'修改爲'String'對象並在'flush()'方法中添加了一個檢查如下: \t'if(!myStringBuilder.equals(「」)) \t \t logger.info(this.myStringBuilder的ToString());' –

相關問題