URL aaa = new URL("http://www.example.com/page.php"); URLConnection ccc = aaa.openConnection();
使用您提供的程式碼,您已成功建立到目標 URL 的連線。但是,要透過POST 方法傳送數據,需要執行以下步驟:
將請求方法設定為POST:
ccc.setDoOutput(true); ccc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
透過將setDoOutput 設定為true,表示您打算在請求中傳送資料。 setRequestProperty 為 HTTP POST 表單請求設定適當的內容類型標頭。
寫入資料:
OutputStreamWriter out = new OutputStreamWriter(ccc.getOutputStream()); out.write("id=10"); out.flush();
建立 OutputStreamWriter 來寫入將資料傳送到連線的輸出流。資料應採用「名稱=值」對的格式,並以「&」分隔。在此範例中,我們發送值為“10”的“id”參數。
取得回應:
InputStreamReader in = new InputStreamReader(ccc.getInputStream());
傳送資料後,可以透過建立InputStreamReader從連線的輸入讀取來取得伺服器的回應
按照以下步驟,您可以成功使用Java 傳送HTTP POST 請求。正如更新的答案中所提到的,Apache HttpClient 提供了一個方便的函式庫來處理 HTTP 請求,但對於這個簡單的場景來說,它不是必需的。
以上是如何使用Java發送HTTP POST請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!