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 サイトの他の関連記事を参照してください。