2017-02-28 58 views

回答

2

執行此操作的最快方法是將日誌級別設置爲DEBUG以便HTTP輸入緩衝區:只需將logging.level.org.apache.coyote.http11.Http11InputBuffer = DEBUG添加到您的src/main/resources/application.properties文件。然後,你應該看到類似以下的說法在你的日誌消息:

2017-02-28 17:35:03.554 DEBUG 856 --- [nio-8443-exec-5] o.a.coyote.http11.Http11InputBuffer  : Received [POST /tasks HTTP/1.1 
Host: localhost:8443 
Authorization: Basic **************** 
User-Agent: curl/7.51.0 
Accept: */* 
content-type:application/json 
Content-Length: 17 

{ "foo" : "bar" }] 

還要檢查這個SO post,我就提出用生JSON內容包括自制控制器方法擺弄幾個選項。

+0

謝謝!但是,如果我也想把它作爲一個字符串並打印到控制檯? – njk2015

+0

除了我提供的自制解決方案 - 這會迫使您重寫每個PUT/POST端點,我認爲可以使用網頁過濾器完成,但是我從來沒有這樣做過,因此我無法確定地告訴您。檢查此[線程](http://stackoverflow.com/questions/10457963/spring-rest-service-retrieving-json-from-request),或這[一](http://stackoverflow.com/questions/8933054/how-to-read-and-copy-the-http-servlet-response-output-stream-content-for-logging) - 儘管如果你剛開始發現Spring Boot,它可能有點壓倒性:) –

+0

在深入研究其他帖子之前,我會先嚐試建議的解決方案。謝謝! – njk2015