HTTP を使用して IP カメラから画像を取得しようとしています。カメラには 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 を取得していますが、user
とpass
は正しいです。
私は何を間違っていますか?
私も試しましnew URL("http://user:pass@myipcam/snapshot.jpg")
たが、それもうまくいきません。