Maison > Java > javaDidacticiel > le corps du texte

Comment récupérer la charge utile d'une requête POST dans un servlet Java ?

Barbara Streisand
Libérer: 2024-11-05 09:17:02
original
625 Les gens l'ont consulté

How Do I Retrieve POST Request Payload in a Java Servlet?

Récupération de la charge utile de la requête POST dans une servlet Java

Dans les servlets Java, l'obtention du contenu de la charge utile de la requête POST peut parfois poser un défi pour développeurs. Un problème courant consiste à essayer d'accéder aux données dans la section Request Payload de l'onglet en-têtes des outils de développement Chrome, mais à rencontrer des résultats vides.

Solution : utiliser getReader() ou getInputStream()

Pour accéder avec succès aux données utiles de la demande, utilisez les éléments suivants méthodes :

  • getReader() : Cette méthode fournit un objet BufferedReader, vous permettant de lire le corps de la requête. Ceci convient aux données textuelles.
  • getInputStream(): Utilisez cette méthode lorsque vous devez traiter des données binaires. Il renvoie un objet ServletInputStream.

Exemple de code :

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

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        // Retrieve the request payload data
        BufferedReader reader = request.getReader();
        String payload = reader.readLine();

        // Process the payload data
        // ...

        // Pass control to the next filter or servlet
        chain.doFilter(request, response);
    }
}</code>
Copier après la connexion

Remarque importante :

Selon Dans la documentation de l'API Java Servlet, vous ne pouvez utiliser qu'une de ces deux méthodes pour lire le corps, pas les deux. Par conséquent, choisissez la méthode qui convient le mieux au type de données que vous attendez dans la charge utile de la requête.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal