首頁  >  文章  >  Java  >  如何在 Java Servlet 中存取 POST 請求負載?

如何在 Java Servlet 中存取 POST 請求負載?

DDD
DDD原創
2024-11-04 19:03:02948瀏覽

How Do I Access POST Request Payload in Java Servlets?

在Java Servlet 中存取POST 請求負載

在Java Servlet 中接收POST 請求時,通常會遇到存取請求負載內容的問題。以下指南透過探索各種可用的方法來解決這項挑戰。

檢索負載資料

要在doPost 方法中存取請求負載,請考慮以下技術:

  • 使用getReader(>使用getReader( ):
<code class="java">BufferedReader br = request.getReader();
String payload = br.readLine();</code>

getReader() 傳回一個BufferedReader,讓您可以讀取請求正文。

  • 使用 getInputStream():
<code class="java">InputStream is = request.getInputStream();
byte[] payloadBytes = is.readAllBytes();</code>

getInputStream() 傳回提供對二進位資料的存取的 ServletInputStream。

範例實作

以下程式碼片段示範如何使用getReader() 擷取要求負載:

<code class="java">@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    BufferedReader br = request.getReader();
    String payload = br.readLine();

    // Process the payload data...
}</code>

注意:注意:

注意:注意: >要注意的是,不建議同時使用getReader() 和getInputStream() 來讀取請求正文。一旦使用了其中一種方法,就不應呼叫另一種方法。

以上是如何在 Java Servlet 中存取 POST 請求負載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn