Я пытаюсь получить изображение с 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 не авторизован, хотя user
и pass
верны.
Что я делаю не так?
Я также пытался new URL("http://user:pass@myipcam/snapshot.jpg")
, но это тоже не работает.