Эй, ребята, следующая проблема здесь: у меня есть имя пользователя, которое выглядит как «ABCD \ michael», и пароль, который выглядит как «пароль! 6789».«ABCD» в данном случае является доменом.
С помощью следующего кода я получаю 401 несанкционированный в качестве кода ответа.Я подозреваю, что двойные обратные косые черты не преобразуются в одну обратную косую черту до кодирования base64.Или я неправильно использую домен?
Мне нужна помощь, чтобы это заработало.Буду признателен за помощь.
Заранее спасибо!
public int getMeTheResponseCodeOfURL(final URL url) {
HttpURLConnection httpUrlConnection = null;
int statusCode = 0;
String userName = "ABCD\\michael";
String userPass = "password!6789";
String UserAndPass = userName + ":" + userPass;
String userPassBase64 = Base64.getEncoder().encodeToString(UserAndPass.getBytes());
try {
httpUrlConnection = (HttpURLConnection) url.openConnection();
httpUrlConnection.setRequestProperty("Authorization", "Basic " + userPassBase64);
httpUrlConnection.connect();
statusCode = httpUrlConnection.getResponseCode();
} catch (final IOException e) {
this.log.error("IO Exception! Errormessage: " + e);
}
return statusCode;
}