Java:当 URL 请求身份验证时从 URL 下载文件

标签 java url authentication download

我正在尝试从 URL 下载文件。服务器运行apache httpd,首先需要用户名密码登录/身份验证。然后,当我将此 URL 放入浏览器中时,我会收到下载此 zip 文件的提示。

如何在 Java 中执行此操作?我正在学习 Java,并且有 Python 背景。任何帮助是极大的赞赏。

编辑:服务器在 HTTPS 身份验证上运行。

最佳答案

或者,如果您想安全一点:

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();}

关于Java:当 URL 请求身份验证时从 URL 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352181/

相关文章:

jQuery Ajax : Reference MVC controller url from App root

java - 创建 URL 和添加参数的正确方法是什么?

azure - 服务主体如何登录我的 Azure 应用程序服务?

php - 对 null 调用成员函数prepare()

java - PostMapping Spring 启动注释不起作用

java - 具有 spring security 的应用程序之间是否共享 SecurityContextHolder

java - 将变量添加到字符串 URL

java - 为邪恶的刽子手程序存储数据

apache - 如何使用 htaccess 重写 url 并保持相关链接正常工作

javascript - 如果未经身份验证,则将用户重定向到登录页面