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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-04 11:39:30589ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。