2017-02-28 7 views

Antwort

2

Der schnellste Weg, dies zu tun, ist die Protokollierungsstufe auf DEBUG für den HTTP-Eingangspuffer zu setzen: einfach logging.level.org.apache.coyote.http11.Http11InputBuffer = DEBUG zu Ihrer src/main/resources/application.properties Datei hinzufügen. Sie sollten dann etwas ähnliches wie die folgenden Zeilen in der Log-Meldungen sehen:

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" }] 

Auch diesen SO post überprüfen, wo ich mehrere Optionen angeboten in Bezug auf mit dem rohen JSON Inhalt mit hausgemachten Controller-Methoden bastelt.

+0

Danke! Aber wenn ich es auch als String schnappen und auf die Konsole drucken wollte? – njk2015

+0

Abgesehen von der hausgemachten Lösung, die ich Ihnen angeboten habe - was Sie zwingt, alle PUT/POST-Endpunkte außer Kraft zu setzen, nehme ich an, dass es mit Webfiltern gemacht werden kann, aber das habe ich noch nie getan. Überprüfen Sie dieses [thread] (http://stackoverflow.com/questions/10457963/spring-rest-service-retrieving-json-from-request), oder dieses [one] (http://stackoverflow.com/questions/8933054/how-to-read-and-copy-der-http-servlet-response-output-stream-content-for-logging) - obwohl es ein wenig überwältigend sein kann, wenn Sie gerade beginnen, Spring Boot zu entdecken :) –

+0

Ich werde die vorgeschlagene Lösung zuerst ausprobieren, bevor ich mich mit den anderen Posts beschäftige. Vielen Dank! – njk2015

Verwandte Themen