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:
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!