Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mendapatkan Muatan Permintaan POST dalam Java Servlet?

Bagaimana untuk Mendapatkan Muatan Permintaan POST dalam Java Servlet?

DDD
DDDasal
2024-11-05 03:38:02278semak imbas

How to Retrieve POST Request Payload in Java Servlet?

Mendapatkan semula POST Request Payload dalam Java Servlet

Apabila menerima POST request dalam Java servlet, mengakses kandungan request payload mungkin mencabar. Mari kita mendalami cara mendapatkan semula data ini dengan berkesan.

Objek HttpServletRequest menyediakan kaedah untuk mendapatkan muatan permintaan. Khususnya, getReader() dan getInputStream() ialah dua pilihan untuk dipertimbangkan:

  • getReader(): Mengembalikan BufferedReader untuk membaca muatan sebagai strim aksara. Ini sesuai untuk muatan berasaskan teks.
  • getInputStream(): Mengembalikan ServletInputStream untuk membaca muatan sebagai strim binari. Ini berguna untuk mengendalikan muatan bukan teks.

Nota: Anda hanya boleh menggunakan salah satu kaedah ini untuk membaca muatan, bukan kedua-duanya.

Untuk contoh, kaedah doPost berikut mendapatkan semula muatan menggunakan getReader():

<code class="java">protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    BufferedReader reader = request.getReader();
    String payload = reader.readLine();
    // Process the payload as needed
}</code>

Sebagai alternatif, anda boleh menggunakan getInputStream() untuk memproses muatan sebagai aliran binari:

<code class="java">protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    ServletInputStream inputStream = request.getInputStream();
    byte[] buffer = new byte[4096];
    int length;
    while ((length = inputStream.read(buffer)) != -1) {
        // Process the payload as needed
    }
}</code>

Dengan memanfaatkan kaedah ini, anda boleh mengakses dan memproses data muatan dalam servlet Java anda dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan 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