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 :
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>
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!