首頁 > Java > java教程 > 主體

如何在 Java Servlet 中檢索 POST 請求負載?

Barbara Streisand
發布: 2024-11-05 09:17:02
原創
624 人瀏覽過

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

在Java Servlet 中檢索POST 請求有效負載

在Java servlet 中,取得POST 請求有效負載的內容有時會對開發人員。一個常見問題是嘗試存取 Chrome 開發者工具中 headers 選項卡的 Request Payload 部分中的數據,但遇到空結果。

解決方案:利用getReader() 或getInputStream()

要成功存取請求負載數據,請使用下列方法:

  • getReader():此方法提供了一個BufferedReader 對象,讓您可以讀取請求身體。這適用於基於文字的數據。
  • getInputStream():當您需要處理二進位資料時使用此方法。它傳回一個 ServletInputStream 物件。

範例程式碼:

<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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板