如何使用 HttpUrlConnection 在 Java 中傳送 HTTP 請求?
在 Java 中發送 HTTP 請求
發送 HTTP 請求的能力對於用 Java 與遠端伺服器和 Web API 進行互動至關重要。編寫和傳輸 HTTP 請求的一種方法是透過 java.net.HttpUrlConnection 類別。
建立HTTP 請求
要建立HTTP 請求,您可以使用下列步驟:
- 建立URL 物件: 這代表目標HTTP 請求的URL。
- 開啟連線: 使用 URL 上的 openConnection() 方法建立與伺服器的連線。
- 設定請求method: 使用setRequestMethod() 指定HTTP 方法(例如GET、POST、PUT)
- 設定請求屬性:設定HTTP 請求配置的各種屬性,例如內容類型、語言和快取設定。
- 啟用輸出: 設定setDoOutput(true) 以啟用向請求寫入資料body.
發送HTTP 請求
發送HTTP 請求
制定請求後,您可以使用DataOutputStream將其傳送至伺服器:取得HTTP 回應
- 傳送請求後,您可以取得來自伺服器:
- 取得輸入流:
- 使用getInputStream() 方法檢索回應的輸入流。 讀取回應:
- 使用BufferedReader 讀取回應流行的內容line. 解析回應正文:
範例程式碼片段
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(); } } } }
以上是如何使用 HttpUrlConnection 在 Java 中傳送 HTTP 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

在使用IntelliJIDEAUltimate版本啟動Spring...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...
