HttpClient를 사용하여 Java에서 HTTP 기본 인증
제공된 컬 명령의 기능을 모방하려면 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 기본 인증을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!