Настройка пользовательских заголовков HTTP-запроса в объекте URL не работает

Я пытаюсь получить изображение с 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 верны.

Что я делаю не так?

Я также пробовал новый (скрытый), но это тоже не работает.

7
задан Charles 24 June 2011 в 19:17
поделиться