1
我下面的彈簧引導教程這裏:春天開機 - 訪問原始的JSON數據
Spring boot tutorial for consuming a rest service
教程工作正常,但有什麼辦法,我可以打印原始JSON之前,它是解組(通過傑克遜JSON處理庫)用於記錄目的?
我下面的彈簧引導教程這裏:春天開機 - 訪問原始的JSON數據
Spring boot tutorial for consuming a rest service
教程工作正常,但有什麼辦法,我可以打印原始JSON之前,它是解組(通過傑克遜JSON處理庫)用於記錄目的?
執行此操作的最快方法是將日誌級別設置爲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內容包括自制控制器方法擺弄幾個選項。
謝謝!但是,如果我也想把它作爲一個字符串並打印到控制檯? – njk2015
除了我提供的自制解決方案 - 這會迫使您重寫每個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,它可能有點壓倒性:) –
在深入研究其他帖子之前,我會先嚐試建議的解決方案。謝謝! – njk2015