[解決済み] Deprecated Java HttpClient - How hard can it be?
2022-05-06 16:04:16
質問
JSONをダウンロードして、それをオブジェクトにデシリアライズしようとしているだけです。まだ、JSONをダウンロードするところまでは行っていません。
apacheのサイトにあるものを含め、私が見つけたほとんどすべてのHttpClientの例は、次のようなものです。
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
public void blah() {
HttpClient client = new DefaultHttpClient();
...
}
しかし、Netbeans が教えてくれるのは
DefaultHttpClient
は非推奨です。ググってみると
DefaultHttpClient deprecated
と思いつく限りのバリエーションがありますが、有用な結果が得られないので、明らかに何かを見逃しています。
ウェブページの内容をダウンロードするための正しいJava7の方法は何ですか?本当に言語の一部としてまともなHttpクライアントがないのでしょうか?私はそれを信じるのが難しいと思います。
このための私のMaven依存は...
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>LATEST</version>
<type>jar</type>
</dependency>
解決方法は?
関連するインポートを紹介します。
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import java.io.IOException;
使用方法
HttpClient httpClient = HttpClientBuilder.create().build();
EDIT(Julesさんの提案を受けて)。
として
build()
メソッドは
CloseableHttpClient
どの
は
AutoClosable
のように、try-with-resources文の中に宣言することができます(Java 7以上)。
try (CloseableHttpClient httpClient = HttpClientBuilder.create().build()) {
// use httpClient (no need to close it explicitly)
} catch (IOException e) {
// handle
}
関連
-
SpringBootApplication を型解決できない。
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
[解決済み] DefaultHttpClient is deprecatedと表示されるのですが?
-
[解決済み] Android Studio でシンボル HttpGet,HttpClient,HttpResponce を解決できない。
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
jd-gui Java Exceptionが発生しました。
-
final, finally, finalizeの違いについて話してください。
-
Dateが型に解決できない問題を解決する
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)