Rumah >Java >javaTutorial >Bagaimana untuk Menghantar Permintaan HTTP POST Menggunakan Java?
URL aaa = new URL("http://www.example.com/page.php"); URLConnection ccc = aaa.openConnection();
Dengan kod yang anda berikan, anda telah berjaya membuat sambungan ke URL sasaran. Walau bagaimanapun, untuk menghantar data melalui kaedah POST, anda perlu melakukan langkah berikut:
Tetapkan Kaedah Permintaan kepada POST:
ccc.setDoOutput(true); ccc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
Dengan menetapkan setDoOutput kepada benar, anda menunjukkan bahawa anda berhasrat untuk menghantar data dalam permintaan. setRequestProperty menetapkan pengepala jenis kandungan yang sesuai untuk permintaan borang HTTP POST.
Tulis Data:
OutputStreamWriter out = new OutputStreamWriter(ccc.getOutputStream()); out.write("id=10"); out.flush();
Buat OutputStreamWriter untuk menulis data ke aliran keluaran sambungan. Data hendaklah dalam format pasangan "name=value", dipisahkan oleh ampersand (&). Dalam contoh ini, kami menghantar parameter "id" dengan nilai "10."
Dapatkan Respons:
InputStreamReader in = new InputStreamReader(ccc.getInputStream());
Selepas menghantar data, anda boleh mendapatkan respons pelayan dengan mencipta InputStreamReader untuk membaca daripada input sambungan strim.
Dengan mengikut langkah ini, anda boleh berjaya menghantar permintaan HTTP POST dengan Java. Apache HttpClient, seperti yang dinyatakan dalam jawapan yang dikemas kini, menyediakan perpustakaan yang mudah untuk mengendalikan permintaan HTTP, tetapi ia tidak diperlukan untuk senario mudah ini.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan HTTP POST Menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!