0

ワイヤレス IP カメラを持っていて、ライブ ストリームを表示する独自の Web ページを作成したいと考えています。ストリームのアドレスは"http://192.168.1.2:8082/index.cgi"(想定) であり、ユーザー認証が必要です。これは、ブラウザに上記の URL を入力すると、ユーザー名とパスワードを要求されることを意味します。

私が望むのは、JavaアプレットをロードするときにJavaアプレットを作成し、URLを認証して画像/ストリームを表示することだけです。

これが状況です。基本的な問題は、

Q: Java アプレットで HTTP 認証を行うにはどうすればよいですか?

私はすべての答えに感謝します。

4

1 に答える 1

1

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 に追加する代わりに)、(アプレットで許可されているかどうかはわかりませんが) 次のように http 要求のデフォルトのオーセンティケーターを設定してみてください:

Authenticator.setDefault (new Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication ("username", "password".toCharArray());
    }
});

非常に使いやすいApache HttpComponents HttpClientを使用することもできます。Java で HTTP リクエストがどのように機能するかについて詳しくは、この回答を参照してください。

于 2012-06-08T10:35:01.210 に答える