2017-02-28 9 views

答えて

2

これを行う最も簡単な方法は、HTTP入力バッファのログレベルをDEBUGに設定することです。src/main/resources/application.propertiesファイルにlogging.level.org.apache.coyote.http11.Http11InputBuffer = DEBUGを追加するだけです。次に、あなたのログメッセージに次の行に類似したものが表示されます。

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

はまた、私は自家製のコントローラメソッドを持つ生のJSONコンテンツいじりに関するいくつかのオプションを提供し、このSO postを確認してください。

+0

ありがとうございます!しかし、私も文字列としてそれをつかんでコンソールに印刷したいのですか? – njk2015

+0

PUT/POSTの各エンドポイントをオーバーライドする必要がある自宅のソリューションとは別に、Webフィルタを使用して行うことができると想定していますが、決してそれを行ったことはありません。この[スレッド](http://stackoverflow.com/questions/10457963/spring-rest-service-retrieving-json-from-request)またはthis [one](http://stackoverflow.com/questions/8933054)をチェックしてください。 http-servlet-response-output-stream-content-for-logging) - Springブートを発見し始めたばかりの人は圧倒的かもしれません:) –

+0

私は提案された解決策を最初に試してから、他の投稿を掘り下げて調べます。ありがとう! – njk2015