促銷
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java Professional
等級 10
新的 HttpClient
Module 3 a ɛto so abien
等級 10,
課程 0
1.1 HttpClient介紹 從 JDK 11 開始,Java 平台的開發人員向 JDK 添加了一個強大的新工具來發出 http 請求,java.net.http. 它包含四個關鍵類: HTTP客戶端 HTTP請求 HTTP響應 網絡套接字 這些是非常強大的類,允許您使用HTTP,HTTP/2和執行所有可能類型的請求WebSocket。 此外,您可以使用這些類來發出同步和異步 http 請求。 發出http請求包括以下部分: 創建對象HttpClient 創建對象Http
使用 HttpRequest 發出請求
Module 3 a ɛto so abien
等級 10,
課程 1
方法 newBuilder(), build() HttpRequest類用來描述一個http-request,從名字就很容易理解。這個對象本身什麼都不做,它只是包含有關 http 請求的各種信息。因此,正如您可能已經猜到的那樣,Builder 模板也用於創建它。 HttpRequest request = HttpRequest.newBuilder()
將正文添加到 HttpRequest
Module 3 a ɛto so abien
等級 10,
課程 2
3.1 主體發布者 希望你沒有忘記,除了GET請求,還有PUT和POST請求,這時你還需要在請求中添加request body,也就是請求體。 該類為此HttpRequest有一個特殊的內部類BodyPublisher。雖然它在技術上是一個具有多種實現的接口,我們將在下面討論 我們將從最簡單的開始 - 沒有請求主體。是的,它發生了。
使用 HttpClient 發出請求
Module 3 a ɛto so abien
等級 10,
課程 3
4.1 send()方法,BodyHandlers 您已經完成瞭如何形成http 請求的學習,因此您可以繼續進行最重要的事情 - 發送此請求。在最簡單的情況下,這很容易做到:
HttpClient 中的異步請求
Module 3 a ɛto so abien
等級 10,
課程 4
5.1 sendAsync()方法 您還可以使用 HttpClient 發送異步請求。通常這是在三種情況下完成的。 第一種情況是請求會花費很長時間,比如發送/接收一個文件。然後啟動並異步執行此操作。 第二種情況是您需要非常頻繁地發送請求並且您不希望在發送下一個請求之前等待上一個請求的響應。 最後,第三種情況——你的請求結果對你來說並不重要。例如,您每分鐘截取一次屏幕截圖並將其發送到服務器。也就是說,您的應用程序的邏輯假設有很多請求,但並非所有請求都能到達。然後根據原則工作很方
使用 cookie
Module 3 a ɛto so abien
等級 10,
課程 5
6.1 CookieManager 如您所知,http 服務器可以將 cookie 與響應一起發送,您將需要使用它們。反之亦然,http 服務器正在等待客戶端向其發送 Cookie,您需要將它們添加到您的 http 請求中。當然,您可以直接通過標頭(處理程序)執行此操作,但 HttpClient 為您提供了更方便的機制 - CookieHandler. 您可以使用cookieHandler(). 例子: HttpClient client = HttpClient.newBu
Please enable JavaScript to continue using this application.