在Java Servlet 中檢索POST 請求有效負載
在Java servlet 中,取得POST 請求有效負載的內容有時會對開發人員。一個常見問題是嘗試存取 Chrome 開發者工具中 headers 選項卡的 Request Payload 部分中的數據,但遇到空結果。
解決方案:利用getReader() 或getInputStream()
要成功存取請求負載數據,請使用下列方法:
範例程式碼:
<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>
重要提示:
根據Java Servlet API 文件中,只根據Java Servlet API能使用這兩種方法之一來讀取正文,而不能同時使用兩者。因此,請選擇最適合您在請求負載中期望的資料類型的方法。
以上是如何在 Java Servlet 中檢索 POST 請求負載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!