1

URL からファイルをダウンロードしようとしています。サーバーは apache httpd を実行し、最初にユーザー名パスワードのログイン/認証を要求します。次に、この URL をブラウザに入力すると、この zip ファイルをダウンロードするよう求めるダウンロード プロンプトが表示されます。

Javaでこれを行うにはどうすればよいですか? 私は Java を学んでおり、Python のバックグラウンドを持っています。どんな助けでも大歓迎です。

編集: サーバーは HTTPS 認証で実行されます。

4

2 に答える 2

1

または、安全を確保したい場合は、次のようにします。

HttpResponse res;
DefaultHttpClient httpclient = new DefaultHttpClient();
String authorizationString = "Basic " + Base64.encodeToString(("admin" + ":" + "").getBytes(), Base64.NO_WRAP); //this line is diffe
authorizationString.replace("\n", "");
try {
    HttpGet request = new HttpGet(URI.create(url));
    request.addHeader("Authentication",authorizationString);
    res = httpclient.execute(request);
    return new MjpegInputStream(res.getEntity().getContent());              
} catch (ClientProtocolException e) {e.printStackTrace();}
} catch (IOException e) {e.printStackTrace();}
于 2013-06-27T20:08:03.020 に答える
0

サーバーが BASIC 認証を使用している場合、URL にユーザー名/パスワードを指定することでリソースを取得できるはずです。http://user:password@hostname/path/filename.ext

ブラウザもこれをサポートしているため、ブラウザですぐに試すことができます。

于 2013-06-27T20:06:10.400 に答える