タイトル: Java 11 の HttpClient を使用した HTTP リクエストの送信と応答の処理
はじめに:
現代のインターネット アプリケーションでは、他のサーバーとの HTTP 通信は非常に一般的なタスクです。 Java には、この目標の達成に役立ついくつかの組み込みツールが用意されており、その中で最新かつ推奨されているのが Java 11 で導入された HttpClient クラスです。この記事では、Java 11 で HttpClient を使用して HTTP リクエストを送信し、応答を処理する方法を紹介し、読者がこの強力なツールをより深く理解し、使いこなすのに役立ちます。
import java.net.http.HttpClient; public class Main { public static void main(String[] args) { HttpClient httpClient = HttpClient.newHttpClient(); // TODO: 发送HTTP请求并处理响应 } }
import java.net.URI; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.net.http.HttpHeaders; public class Main { public static void main(String[] args) { HttpClient httpClient = HttpClient.newHttpClient(); HttpRequest httpRequest = HttpRequest.newBuilder() .uri(URI.create("http://api.example.com/data")) .GET() .build(); try { HttpResponse<String> httpResponse = httpClient.send(httpRequest, HttpResponse.BodyHandlers.ofString()); int statusCode = httpResponse.statusCode(); HttpHeaders headers = httpResponse.headers(); String body = httpResponse.body(); System.out.println("Response Code: " + statusCode); System.out.println("Response Headers: " + headers); System.out.println("Response Body: " + body); } catch (Exception e) { e.printStackTrace(); } } }
import java.net.URI; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.net.http.HttpHeaders; import java.net.http.HttpRequest.BodyPublishers; public class Main { public static void main(String[] args) { HttpClient httpClient = HttpClient.newHttpClient(); String requestBody = "username=admin&password=123456"; HttpRequest httpRequest = HttpRequest.newBuilder() .uri(URI.create("http://api.example.com/login")) .header("Content-Type", "application/x-www-form-urlencoded") .POST(BodyPublishers.ofString(requestBody)) .build(); try { HttpResponse<String> httpResponse = httpClient.send(httpRequest, HttpResponse.BodyHandlers.ofString()); int statusCode = httpResponse.statusCode(); HttpHeaders headers = httpResponse.headers(); String body = httpResponse.body(); System.out.println("Response Code: " + statusCode); System.out.println("Response Headers: " + headers); System.out.println("Response Body: " + body); } catch (Exception e) { e.printStackTrace(); } } }
結論:
この記事では、Java 11 の HttpClient クラスを使用して HTTP リクエストを送信し、レスポンスを処理する方法について説明します。サンプル コードを通じて、HttpClient クラスが他のサーバーと通信するための非常に簡潔で便利な API を提供していることがわかります。リーダーは、特定のニーズに応じて、HttpClient クラスの他の関数を組み合わせて、より複雑な HTTP リクエストとレスポンスの処理を実装できます。この記事が、読者が Java 11 の HttpClient クラスをよりよく学び、適用するのに役立つことを願っています。
以上がJava 11 の HttpClient を使用して HTTP リクエストを送信し、レスポンスを処理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。