ホームページ >Java >&#&チュートリアル >HttpUrlConnection を使用して Java で HTTP リクエストを送信するにはどうすればよいですか?
Java での HTTP リクエストの送信
HTTP リクエストを送信する機能は、Java でリモート サーバーおよび Web API と対話するために不可欠です。 HTTP リクエストを作成して送信する 1 つの方法は、java.net.HttpUrlConnection クラスを使用することです。
HTTP リクエストの作成
HTTP リクエストを作成するには、次の手順:
HTTP リクエストの送信
リクエストが作成されたら、DataOutputStream を使用してサーバーに送信できます:
HTTP レスポンスの取得
リクエストを送信すると、サーバー:
コード スニペットの例
次の Java コードは、HttpUrlConnection クラスを使用して HTTP POST リクエストを送信する方法を示しています。
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 中国語 Web サイトの他の関連記事を参照してください。