Rumah >Java >javaTutorial >Bagaimana untuk Mengakses Muatan Permintaan POST dalam Java Servlet?

Bagaimana untuk Mengakses Muatan Permintaan POST dalam Java Servlet?

Susan Sarandon
Susan Sarandonasal
2024-11-04 13:38:42445semak imbas

How to Access POST Request Payload in Java Servlet?

Mengakses Muatan Permintaan POST dalam Servlet Java

Apabila mengendalikan permintaan POST dalam servlet Java, mengakses kandungan muatan permintaan boleh menjadi penting . Terutamanya apabila muatan mengandungi data yang dihantar daripada pustaka JavaScript, mendapatkan semula data ini menjadi penting.

Untuk mendapatkan semula muatan permintaan dengan berkesan dalam kaedah doPost servlet Java, objek HttpServletRequest menyediakan dua kaedah utama:

  1. getReader(): Kaedah ini mengembalikan objek BufferedReader yang membenarkan pembangun membaca kandungan berasaskan teks permintaan, termasuk sebarang data yang dihantar melalui muatan permintaan.
  2. getInputStream(): Dalam kes di mana data binari dijangka dalam permintaan, kaedah ini menyediakan objek ServletInputStream.

Walaupun kedua-dua kaedah boleh digunakan untuk membaca muatan permintaan, ia adalah penting untuk ambil perhatian bahawa salah satu boleh dipanggil, tetapi tidak kedua-duanya. Memilih kaedah yang sesuai bergantung pada jenis data yang diterima.

Sebagai contoh, dalam coretan kod yang disediakan:

<code class="java">public class TestFilter implements Filter {</code>

Untuk mengakses muatan permintaan POST, servlet boleh menggunakan getReader () atau kaedah getInputStream():

<code class="java">BufferedReader reader = request.getReader();
String payload = reader.readLine();</code>

Dengan menggunakan kaedah ini, servlet Java boleh mengendalikan permintaan POST dengan berkesan dan mendapatkan semula muatan permintaan yang disertakan untuk pemprosesan selanjutnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Muatan Permintaan POST dalam Java Servlet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn