在此章中,主要介紹以下內(nèi)容:

  • 什么是HTTP/2 Client API

  • 如何創(chuàng)建HTTP客戶端

  • 如何使HTTP請求

  • 如何接收HTTP響應(yīng)

  • 如何創(chuàng)建WebSocket的endpoints

  • 如何將未經(jīng)請求的數(shù)據(jù)從服務(wù)器推送到客戶端

JDK 9將HTTP/2 Client API作為名為jdk.incubator.httpclient的孵化器模塊。 該模塊導(dǎo)出包含所有公共API的jdk.incubator.http包。 孵化器模塊不是Java SE的一部分。 在Java SE 10中,它將被標(biāo)準(zhǔn)化,并成為Java SE 10的一部分,否則將被刪除。 請參閱 http://openjdk.java.net/jeps/11上的網(wǎng)頁,以了解有關(guān)JDK中孵化器模塊的更多信息。

孵化器模塊在編譯時或運(yùn)行時未被默認(rèn)解析,因此需要使用--add-modules選項將jdk.incubator.httpclient模塊添加到默認(rèn)的根模塊中,如下所示:

<javac|java|jmod...> -add-modules jdk.incubator.httpclient ...

如果另一個模塊讀取并解析了第二個模塊,則也相應(yīng)解析了孵化器模塊。 在本章中,將創(chuàng)建一個讀取jdk.incubator.httpclient模塊的模塊,不必使用

網(wǎng)友評論