使用HttpClient 在Java 中進行Http 基本驗證
要模仿所提供的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中文網其他相關文章!