Rumah > Java > javaTutorial > Bagaimanakah Saya Mengakses Muatan Permintaan POST dalam Servlet Java?

Bagaimanakah Saya Mengakses Muatan Permintaan POST dalam Servlet Java?

DDD
Lepaskan: 2024-11-04 19:03:02
asal
1006 orang telah melayarinya

How Do I Access POST Request Payload in Java Servlets?

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:

  • Menggunakan getReader():
<code class="java">BufferedReader br = request.getReader();
String payload = br.readLine();</code>
Salin selepas log masuk

getReader() mengembalikan BufferedReader yang membolehkan anda membaca kandungan permintaan.

  • Menggunakan getInputStream():
<code class="java">InputStream is = request.getInputStream();
byte[] payloadBytes = is.readAllBytes();</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan