Mengakses Muatan Permintaan POST dalam Servlet Java
Apabila menerima permintaan POST dalam servlet Java, adalah perkara biasa untuk menghadapi masalah mengakses kandungan muatan permintaan. Panduan berikut menangani cabaran ini dengan meneroka pelbagai kaedah yang tersedia.
Mengambil Data Muatan
Untuk mengakses muatan permintaan dalam kaedah doPost, pertimbangkan teknik berikut:
<code class="java">BufferedReader br = request.getReader(); String payload = br.readLine();</code>
getReader() mengembalikan BufferedReader yang membolehkan anda membaca kandungan permintaan.
<code class="java">InputStream is = request.getInputStream(); byte[] payloadBytes = is.readAllBytes();</code>
getInputStream() mengembalikan ServletInputStream yang menyediakan akses kepada data binari.
Contoh Pelaksanaan
Coretan kod berikut menunjukkan cara untuk mendapatkan semula muatan permintaan menggunakan 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>
Nota:
Adalah penting untuk ambil perhatian bahawa menggunakan kedua-dua getReader() dan getInputStream() untuk membaca badan permintaan adalah tidak disyorkan. Apabila salah satu kaedah telah digunakan, kaedah lain tidak boleh digunakan.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Muatan Permintaan POST dalam Servlet Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!