JavaサーブレットのPOSTリクエストからリクエストペイロードを取得する質問する

JavaサーブレットのPOSTリクエストからリクエストペイロードを取得する質問する

Java サーブレットに POST リクエストを送信する JavaScript ライブラリがありますが、メソッド内doPostでリクエスト ペイロードの内容を取得できないようです。Chrome 開発者ツールでは、すべてのコンテンツはヘッダー タブの [リクエスト ペイロード] セクションにあり、コンテンツはそこにあります。また、POST が doPost メソッドによって受信されていることはわかっていますが、何も表示されません。

オブジェクトの場合HttpServletRequest、リクエスト ペイロード内のデータを取得するにはどうすればよいでしょうか?

パブリッククラスTestFilterはFilterを実装します{

ベストアンサー1

簡単な答え:
getReader() を使用してリクエストの本文を読み取ります

詳細:
本文内のデータを読み取る方法は 2 つあります。

  1. getReader()を返すバッファリーダーこれにより、リクエストの本文を読み取ることができます。

  2. getInputStream()を返すサーブレット入力ストリームバイナリデータを読み取る必要がある場合。

ドキュメントからの注記: 「[いずれかのメソッド] を呼び出して本体を読み取ることができますが、両方を呼び出すことはできません。」

おすすめ記事