我正在尝试使用 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")
,但这也不起作用。