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

Bagaimanakah Saya Mengakses Muatan Permintaan POST dalam Servlet Java?

DDD
DDDasal
2024-11-04 19:03:02948semak imbas

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>

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

  • Menggunakan getInputStream():
<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!

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