Java サーブレットの POST リクエストからリクエスト ペイロードにアクセスするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-04 11:39:30
オリジナル
588 人が閲覧しました

How to Access Request Payload from POST Requests in Java Servlets?

Java サーブレットの POST リクエストからのリクエスト ペイロードへのアクセス

Java サーブレットで POST リクエストを受信する場合、リクエスト ペイロードへのアクセスが一般的な課題になる可能性があります。この問題は、POST リクエストが正常に受信されたにもかかわらず、Chrome デベロッパー ツールの「リクエスト ペイロード」セクションに表示されるリクエスト ペイロードが doPost メソッド内で空に見える場合に発生します。

解決策:

HttpServletRequest オブジェクトのリクエスト ペイロードを取得するには、次のメソッドを利用できます。事実上:

  • getReader(): このメソッドは、リクエスト本文をテキストとして読み取ることができる BufferedReader を返します。
  • getInputStream(): バイナリ データを扱う場合、このメソッドは生のバイナリを読み取るための ServletInputStream を提供します。 input.

注意:

Java Servlet API ドキュメントに記載されているように、getReader() または getInputStream() の両方ではなく、どちらかを使用する必要があります。潜在的な問題を回避します。

以上がJava サーブレットの POST リクエストからリクエスト ペイロードにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート