HttpClient を使用して Java で Http Basic 認証を実装するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-11 20:45:03
オリジナル
514 人が閲覧しました

How to Implement Http Basic Authentication in Java using HttpClient?

HttpClient を使用した Java での Http Basic 認証

提供されたcurl コマンドの機能を模倣するには、Commons HttpClient を使用して次の手法を使用できます。 .

Commons HttpClient 3.0.1

提供されたコードの問題は、setDoAuthentication メソッドが Commons HttpClient 3.0.1 で非推奨になっていることです。代わりに、認証ヘッダーを手動で設定できます。

post.setRequestHeader("Authorization", "Basic " + Base64.encodeBase64String((username + ":" + password).getBytes(ENCODING)));
ログイン後にコピー

Commons HttpClient 4.0.1

Commons HttpClient 4.0.1 の場合、次のコードを使用して、基本認証を実行します:

String encoded = Base64.getEncoder().encodeToString((user + ":" + pwd).getBytes());
HttpPost httpPost = new HttpPost("http://host:post/test/login");
httpPost.setHeader(HttpHeaders.AUTHORIZATION, "Basic " + encoding);

System.out.println("executing request " + httpPost.getRequestLine());
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
ログイン後にコピー

以上がHttpClient を使用して Java で Http Basic 認証を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート