Rumah > Java > javaTutorial > Bagaimana untuk Menghantar Permintaan HTTP dalam Java Menggunakan `HttpUrlConnection`?

Bagaimana untuk Menghantar Permintaan HTTP dalam Java Menggunakan `HttpUrlConnection`?

Barbara Streisand
Lepaskan: 2024-12-22 12:14:36
asal
227 orang telah melayarinya

How to Send HTTP Requests in Java Using `HttpUrlConnection`?

Mengarang dan Menghantar Permintaan HTTP dalam Java

Untuk memanfaatkan kuasa permintaan HTTP dalam Java, anda boleh menggunakan java.net.HttpUrlConnection kelas. Ia menyediakan API yang komprehensif untuk mencipta dan menghantar permintaan HTTP ke mana-mana pelayan web.

Mencipta Sambungan

Untuk mewujudkan sambungan, anda akan mencipta objek URL dan gunakannya untuk mewujudkan sambungan HttpUrlConnection. Tentukan kaedah permintaan (cth. POST, GET) dan tetapkan pengepala yang diperlukan, seperti Jenis Kandungan dan Panjang Kandungan.

Menyediakan Permintaan HTTP

Untuk POST permintaan, formatkan parameter permintaan sebagai rentetan pertanyaan (cth., "name=John&age=30"). Gunakan DataOutputStream untuk menulis parameter kepada aliran output.

Menghantar Permintaan

Setelah permintaan itu sedia, hantarkannya dengan menggunakan DataOutputStream.writeBytes() untuk menghantar badan permintaan. Pelayan web akan bertindak balas dengan sumber yang diminta.

Menerima Respons

InputStream digunakan untuk mendapatkan semula respons daripada pelayan. Gunakan BufferedReader untuk membaca jawapan baris demi baris dan bina badan respons akhir.

Kod Contoh

Berikut ialah coretan kod yang mempamerkan cara melaksanakan permintaan HTTP POST menggunakan teknik yang disebutkan di atas:

import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.io.OutputStreamWriter;
import java.io.IOException;

public static void sendHttpRequest() throws IOException {
    // Create the connection
    URL url = new URL("http://example.com/");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("POST");
    connection.setDoOutput(true);
    connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

    // Build the request parameters
    String postData = URLEncoder.encode("name", "UTF-8") + "=" + URLEncoder.encode("John", "UTF-8");

    // Send the request
    OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
    writer.write(postData);
    writer.flush();

    // Get the response
    int responseCode = connection.getResponseCode();
    if (responseCode == HttpURLConnection.HTTP_OK) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    }

    connection.disconnect();
}
Salin selepas log masuk

Dengan mengikuti langkah-langkah ini dan menggunakan kelas HttpUrlConnection, anda boleh dengan mudah mengarang dan menghantar permintaan HTTP dalam aplikasi Java anda.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan HTTP dalam Java Menggunakan `HttpUrlConnection`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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