在 Java 中發送 HTTP 請求
發送 HTTP 請求的能力對於用 Java 與遠端伺服器和 Web API 進行互動至關重要。編寫和傳輸 HTTP 請求的一種方法是透過 java.net.HttpUrlConnection 類別。
建立HTTP 請求
要建立HTTP 請求,您可以使用下列步驟:
發送HTTP 請求
發送HTTP 請求
制定請求後,您可以使用DataOutputStream將其傳送至伺服器:取得HTTP 回應
範例程式碼片段
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(); } } } }以下 Java 程式碼示範如何使用 HttpUrlConnection 類別傳送 HTTP POST 要求:
以上是如何使用 HttpUrlConnection 在 Java 中傳送 HTTP 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!