Я попытался получить доступ к URL-адресу https с помощью класса HttpsURLConnection, передав ему имя пользователя и пароль (в кодировке base64).
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
conn.setRequestProperty("Authorization", "Basic "+userPassword);
Он работал правильно, когда имя пользователя и пароль были жестко закодированы в коде.
Однако, когда я сохранил имя пользователя в зашифрованном виде pwd
и url
в json в БД и попытался извлечь их и подключиться к нему, выдается ошибка 401. Печать значений из БД показывает, что значения верны.
JsonParser jsonParser = new JsonParser();
JsonObject jsonObject = (JsonObject) jsonParser.parse(dbjson);
String url= jsonObject.get("url").toString().replace('"', ' ').trim();