我有一个无线网络摄像机,我想制作自己的网页来显示它的直播。
流的地址是“http://192.168.1.2:8082/index.cgi”
(假设),并且需要用户身份验证。这意味着当我们在浏览器中输入上述 URL 时,它会要求输入用户名和密码。
我想要的是制作一个java小程序,在加载java小程序时,它应该验证URL并显示图像/流。
情况就是这样,现在基本的问题是
问:Java小程序中如何进行Http认证?
我将感谢每一个答案。
最佳答案
您可以通过创建 HttpURLConnection 来实现它并将用户名和密码附加到 URL。如:
URL myURL = new URL("http://192.168.1.2:8082/index.cgi?username=user&password=");
HttpURLConnection myConnection = (HttpURLConnection) myURL.openConnection();
myConnection.setDoOutput(false);
int status = ((HttpURLConnection) myConnection).getResponseCode();
或者(而不是在 url 中附加用户名/密码),您可以尝试(不确定 Applet 中是否允许)为 http 请求设置默认身份 validator ,如下所示:
Authenticator.setDefault (new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication ("username", "password".toCharArray());
}
});
您还可以使用Apache HttpComponents HttpClient这非常容易使用。要了解有关 Java 中 HTTP 请求如何工作的更多信息,请参阅此 answer .
关于java - 如何在Java Applet中进行网站认证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944053/