Java ネットワーク プログラミング: HTTP ベースの通信の実装
はじめに
HTTP (ハイパーテキスト トランスポート) Protocol) は、Web 通信で使用される基本プロトコルです。 Java では、HTTP クライアント ライブラリを使用して、他のサーバーに HTTP リクエストを送信し、応答を受信できます。
HTTP クライアント ライブラリの使用
Java 標準ライブラリには、HTTP リクエストの送信に使用できる java.net.HttpURLConnection
クラスが用意されています。 。次の手順で使用できます:
1. HttpURLConnection
オブジェクトを作成します:
URL url = new URL("https://example.com"); HttpURLConnection conn = (HttpURLConnection) url.openConnection();
2. リクエスト パラメーターを構成します:
// 設置請求方法 (GET或POST) conn.setRequestMethod("GET"); // 设置请求头 conn.setRequestProperty("Content-Type", "application/json");
3.リクエストを送信してレスポンスを取得する:
// 发送请求 conn.connect(); // 获取响应状态码 int responseCode = conn.getResponseCode(); // 获取响应主体(如果响应是成功代码) if (responseCode == HttpURLConnection.HTTP_OK) { InputStream in = conn.getInputStream(); // 处理响应主体 }
実際のケース: HTTP レスポンスを取得する
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HttpGetExample { public static void main(String[] args) throws IOException { // 创建 URL URL url = new URL("https://www.example.com"); // 打开连接 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 发送 GET 请求 connection.setRequestMethod("GET"); connection.connect(); // 获取响应状态码 int responseCode = connection.getResponseCode(); // 打印响应状态码 System.out.println("响应状态码:" + responseCode); // 如果响应码是 200,则读取响应体 if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } // 关闭连接 connection.disconnect(); } }
この例では、HttpURLConnection## を使用して GET リクエストを送信しました。
#example.com に移動し、応答ステータス コードと応答コンテンツを出力します。
以上がJava ネットワーク プログラミングは HTTP ベースの通信をどのように実装しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。