1
私はここに春のブートチュートリアルを以下午前:春ブーツ - 生のJSONデータにアクセスする
Spring boot tutorial for consuming a rest service
チュートリアルでは正常に動作しますが、それは非整列化される前に、私は生のJSONを印刷することができる方法(経由がありますjackson JSON処理ライブラリ)をログに記録しますか?
私はここに春のブートチュートリアルを以下午前:春ブーツ - 生のJSONデータにアクセスする
Spring boot tutorial for consuming a rest service
チュートリアルでは正常に動作しますが、それは非整列化される前に、私は生のJSONを印刷することができる方法(経由がありますjackson JSON処理ライブラリ)をログに記録しますか?
これを行う最も簡単な方法は、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を確認してください。
ありがとうございます!しかし、私も文字列としてそれをつかんでコンソールに印刷したいのですか? – njk2015
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ブートを発見し始めたばかりの人は圧倒的かもしれません:) –
私は提案された解決策を最初に試してから、他の投稿を掘り下げて調べます。ありがとう! – njk2015