Java HTTP通信
HTTP(HyperText Transfer Protocol)で外部のサービスやコンテンツにアクセスする場合、Java 11より前ではURLConnectionクラス(java.netパッケージ)またはApache HttpComponents(https://hc.apache.org/)を使用し、Java 11以降ではHttpClientクラス(java.net.httpパッケージ)を利用するのが基本です。
また、HttpClientクラス(java.net.httpパッケージ)は、標準で有効化されるjava.baseモジュールには含まれていません。使用するには、モジュール定義ファイルでrequiresを宣言する必要があります。
module-info.java
module mynavi {
requires java.net.http;
}