Http-Basisauthentifizierung in Java mit HttpClient
Um die Funktionalität des bereitgestellten Curl-Befehls nachzuahmen, können Sie die folgenden Techniken mit Commons HttpClient anwenden .
Commons HttpClient 3.0.1
Das Problem mit dem bereitgestellten Code besteht darin, dass die setDoAuthentication-Methode in Commons HttpClient 3.0.1 veraltet ist. Stattdessen können Sie den Authentifizierungsheader manuell festlegen:
post.setRequestHeader("Authorization", "Basic " + Base64.encodeBase64String((username + ":" + password).getBytes(ENCODING)));
Commons HttpClient 4.0.1
Für Commons HttpClient 4.0.1 können Sie den folgenden Code verwenden Führen Sie eine Basisauthentifizierung durch:
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();
Das obige ist der detaillierte Inhalt vonWie implementiert man die HTTP-Basisauthentifizierung in Java mithilfe von HttpClient?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!