Rumah >Java >javaTutorial >Bagaimana untuk Menghantar Permintaan HTTP di Java menggunakan HttpUrlConnection?
Menghantar Permintaan HTTP dalam Java
Keupayaan untuk menghantar permintaan HTTP adalah penting untuk berinteraksi dengan pelayan jauh dan API web di Java. Satu cara untuk mengarang dan menghantar permintaan HTTP adalah melalui kelas java.net.HttpUrlConnection.
Mencipta Permintaan HTTP
Untuk membuat permintaan HTTP, anda boleh menggunakan langkah berikut:
Menghantar Permintaan HTTP
Setelah permintaan dirumus, anda boleh menghantarnya ke pelayan menggunakan DataOutputStream:
Mendapatkan Respons HTTP
Setelah menghantar permintaan, anda boleh mendapatkan maklum balas daripada pelayan:
Contoh Coretan Kod
Kod Java berikut menunjukkan cara menghantar permintaan HTTP POST menggunakan kelas HttpUrlConnection:
import java.net.HttpURLConnection; import java.net.URL; import java.io.DataOutputStream; import java.io.InputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class HttpPostExample { public static void main(String[] args) { String targetURL = "https://example.com/api/endpoint"; String urlParameters = "key1=value1&key2=value2"; HttpURLConnection connection = null; try { URL url = new URL(targetURL); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestProperty("Content-Length", Integer.toString(urlParameters.getBytes().length)); connection.setDoOutput(true); DataOutputStream wr = new DataOutputStream(connection.getOutputStream()); wr.writeBytes(urlParameters); wr.close(); InputStream is = connection.getInputStream(); BufferedReader rd = new BufferedReader(new InputStreamReader(is)); StringBuilder response = new StringBuilder(); String line; while ((line = rd.readLine()) != null) { response.append(line); response.append('\r'); } rd.close(); System.out.println(response.toString()); } catch (IOException e) { e.printStackTrace(); } finally { if (connection != null) { connection.disconnect(); } } } }
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan HTTP di Java menggunakan HttpUrlConnection?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!