Abrufen der POST-Anfrage-Nutzlast in einem Java-Servlet
In Java-Servlets kann das Abrufen des Inhalts der POST-Anfrage-Nutzlast manchmal eine Herausforderung darstellen Entwickler. Ein häufiges Problem besteht darin, dass versucht wird, auf die Daten im Abschnitt „Nutzlast anfordern“ der Registerkarte „Header“ in den Chrome-Entwicklertools zuzugreifen, aber leere Ergebnisse angezeigt werden.
Lösung: Verwendung von getReader() oder getInputStream()
Um erfolgreich auf die Nutzlastdaten der Anfrage zuzugreifen, verwenden Sie die folgenden Methoden:
Beispielcode:
<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>
Wichtiger Hinweis:
Gemäß In der Java-Servlet-API-Dokumentation können Sie nur eine dieser beiden Methoden zum Lesen des Hauptteils verwenden, nicht beide. Wählen Sie daher die Methode aus, die am besten zu dem Datentyp passt, den Sie in der Anforderungsnutzlast erwarten.
Das obige ist der detaillierte Inhalt vonWie rufe ich die POST-Request-Payload in einem Java-Servlet ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!