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.
Danke! Aber wenn ich es auch als String schnappen und auf die Konsole drucken wollte? – njk2015
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 :) –
Ich werde die vorgeschlagene Lösung zuerst ausprobieren, bevor ich mich mit den anderen Posts beschäftige. Vielen Dank! – njk2015