Ich habe Jeninkins auf Port installiert 8081 und Setup-Admin-Benutzer mit Benutzernamen und Passwort als ‚admin‘REST-API Authentifizierungsfehler - Jenkins
Ich bin der unten Fehler immer bei dem Versuch, Rest API aufrufen, die Liste der bekommen Jobs manuell Java-Client
ERROR erstellt mit: „GET http://localhost:8081/api/xml einen Antwortstatus von 401 Unauthorized zurück“
können Sie das Problem mit Authentifizierung des Benutzers beheben helfen.
Mein Java-Client:
String url = "http://localhost:8081/api/xml";
String name = "admin";
String password = "admin";
String authString = name + ":" + password;
String authStringEnc = new BASE64Encoder().encode(authString.getBytes());
System.out.println("Base64 encoded auth string: " + authStringEnc);
Client restClient = Client.create();
WebResource webResource = restClient.resource(url);
ClientResponse resp = webResource.accept("application/xml")
.header("Authorization", "Basic " + authStringEnc)
.get(ClientResponse.class);
if(resp.getStatus() != 200){
System.err.println("Unable to connect to the server");
}
String output = resp.getEntity(String.class);
System.out.println("response: "+output);
401 Fehler, der bedeutet, dass Sie ein Berechtigungsproblem. Überprüfen Sie, ob Ihre settings.xml die Einträge und richtig konfiguriert haben. –
JonyD