Я устанавливаю безопасное соединение http и пытаюсь получить из него InputStream
. Соединение происходит, и я могу получить данные, но я фактически отправляю два запроса авторизации на сервер? Вот мой код, который получает соединение и получить входной поток установленный:Проверка подлинности HttpsURLConnection дважды?
someConnection = (HttpsURLConnection) url.openConnection();
String userPass = username + ":" + password;
String basicAuth = "Basic" + new String(new Base64().encode(userPass.getBytes()));
someConnection.setRequestProperty("Authorization", basicAuth);
if (header != null) someConnection.setRequestProperty(header, headerValue);
InputStream is = someConnection.getInputStream();
Там нет движения, пока метод .getInputStream()
не называется. Потом я вижу два запроса для авторизации:
Любые идеи, почему она делает это? по какой-то причине первый запрос, по-видимому, терпит неудачу.
Попытайтесь добавить пробел после 'Basic', заменив' 'Basic '' на '' Basic' ' –
Добавление пространства действительно решило проблему, но я хотел бы указать, что без пробела второй раз ВСЕГДА аутентифицируется правильно. –