Rumah > Java > javaTutorial > Bagaimana untuk Menghantar Permintaan HTTP POST Menggunakan Java?

Bagaimana untuk Menghantar Permintaan HTTP POST Menggunakan Java?

Barbara Streisand
Lepaskan: 2024-12-22 16:37:11
asal
766 orang telah melayarinya

How to Send HTTP POST Requests Using Java?

Menghantar Permintaan HTTP POST dengan Java

URL aaa = new URL("http://www.example.com/page.php");
URLConnection ccc = aaa.openConnection();
Salin selepas log masuk

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:

  1. Tetapkan Kaedah Permintaan kepada POST:

    ccc.setDoOutput(true);
    ccc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    Salin selepas log masuk

    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.

  2. Tulis Data:

    OutputStreamWriter out = new OutputStreamWriter(ccc.getOutputStream());
    out.write("id=10");
    out.flush();
    Salin selepas log masuk

    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."

  3. Dapatkan Respons:

    InputStreamReader in = new InputStreamReader(ccc.getInputStream());
    Salin selepas log masuk

    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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan