Maison  >  Article  >  Java  >  Comment accéder à la charge utile de la requête POST dans le servlet Java ?

Comment accéder à la charge utile de la requête POST dans le servlet Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 13:38:42326parcourir

How to Access POST Request Payload in Java Servlet?

Accès à la charge utile de la requête POST dans un servlet Java

Lors du traitement des requêtes POST dans un servlet Java, l'accès au contenu de la charge utile de la requête peut être crucial . Particulièrement lorsque la charge utile contient des données envoyées depuis une bibliothèque JavaScript, la récupération de ces données devient essentielle.

Pour récupérer efficacement la charge utile de la requête dans la méthode doPost d'une servlet Java, l'objet HttpServletRequest propose deux méthodes principales :

  1. getReader() : cette méthode renvoie un objet BufferedReader qui permet au développeur de lire le corps textuel de la requête, y compris toutes les données envoyées via la charge utile de la requête.
  2. getInputStream() : dans les cas où des données binaires sont attendues dans la requête, cette méthode fournit un objet ServletInputStream.

Bien que les deux méthodes puissent être utilisées pour lire la charge utile de la requête, c'est Il est important de noter que l'un ou l'autre peut être appelé, mais pas les deux. Le choix de la méthode appropriée dépend du type de données reçues.

Par exemple, dans l'extrait de code fourni :

<code class="java">public class TestFilter implements Filter {</code>

Pour accéder à la charge utile de la requête POST, la servlet peut utiliser getReader () ou méthode getInputStream() :

<code class="java">BufferedReader reader = request.getReader();
String payload = reader.readLine();</code>

En utilisant ces méthodes, les servlets Java peuvent gérer efficacement les requêtes POST et récupérer les charges utiles de requête qui les accompagnent pour un traitement ultérieur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn