在Java Servlet 中存取POST 請求負載
在Java Servlet 中接收POST 請求時,通常會遇到存取請求負載內容的問題。以下指南透過探索各種可用的方法來解決這項挑戰。
檢索負載資料
要在doPost 方法中存取請求負載,請考慮以下技術:
<code class="java">BufferedReader br = request.getReader(); String payload = br.readLine();</code>
getReader() 傳回一個BufferedReader,讓您可以讀取請求正文。
<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中文網其他相關文章!