java客户端api文档_Java 11:新的HTTP客户端API
生活随笔
收集整理的這篇文章主要介紹了
java客户端api文档_Java 11:新的HTTP客户端API
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java客戶端api文檔
在Java 11中,已將最初在Java 9中引入的孵化HTTP客戶端API進行了標準化。 它使連接URL,管理請求參數,cookie和會話更加容易,甚至支持異步請求和websocket。
概括地說,這是使用傳統的URLConnection方法從URL讀取的方式:
var url = new URL("http://www.google.com"); var conn = url.openConnection(); try (var in = new BufferedReader(new InputStreamReader(conn.getInputStream()))) {in.lines().forEach(System.out::println); }這里是您可以如何使用HttpClient :
var httpClient = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder(URI.create("http://www.google.com")).build(); var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body());HTTP客戶端API還通過sendAsync方法支持異步請求,該方法返回CompletableFuture ,如下所示。 這意味著執行請求的線程不必等待I / O完成,并且可以用于運行其他任務。
var httpClient = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder(URI.create("http://www.google.com")).build(); httpClient.sendAsync(request, HttpResponse.BodyHandlers.ofString()).thenApply(HttpResponse::body).thenAccept(System.out::println);從文件發出包含JSON的POST請求也非常容易:
var httpClient = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder(URI.create("http://www.google.com")).header("Content-Type", "application/json").POST(HttpRequest.BodyPublishers.ofFile(Paths.get("data.json"))).build();翻譯自: https://www.javacodegeeks.com/2018/12/java-11-new-http-client-api.html
java客戶端api文檔
總結
以上是生活随笔為你收集整理的java客户端api文档_Java 11:新的HTTP客户端API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jdk11换jdk8版本_在JDK 9(
- 下一篇: 苹果6怎么设置邮箱(苹果6怎么设置邮箱账