Я пытаюсь получить изображение с IP-камеры по HTTP. Камера требует базовой аутентификации HTTP, поэтому мне нужно добавить соответствующий заголовок запроса:
URL url = new URL("http://myipcam/snapshot.jpg");
URLConnection uc = url.openConnection();
uc.setRequestProperty("Authorization",
"Basic " + new String(Base64.encode("user:pass".getBytes())));
// outputs "null"
System.out.println(uc.getRequestProperty("Authorization"));
Позже я передам объект url
в ImageIO.read ()
, и, как вы догадываюсь, я получаю HTTP 401 Unauthorized, хотя пользователь
и pass
верны.
Что я делаю не так?
Я также пробовал новый (скрытый), но это тоже не работает.