当前位置: 首页 > 面试题库 >

android downloadManager如何做HTTP基本认证

许俊雅
2023-03-14
问题内容

我想使用android
downloadManager下载文件;但该网址位于http基本身份验证中。我可以在应用程序中获取用户名和密码。我应该怎么做才能从主机下载文件?

DownloadManager downloadManager = (DownloadManager) appContext.getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
downloadManager.enqueue(request);

这是我的代码。我想通过“ URL”下载文件;但是它需要http基本认证。我想知道如何添加这样的身份验证:

httpClient.getState().setCredentials(new AuthScope(HOST, 80), new UsernamePasswordCredentials(user.getEmail(), user.getPassword()));

问题答案:

您可以在对象上使用DownloadManager.Request.addRequestHeader(String header,String
value)
方法request来手动添加HTTP
Authorization 标头。

您可以在Wikipedia上了解有关此标头格式的更多信息,但基本上,您只需要输入用户名和密码,并使用冒号“:”将它们加入,然后对结果进行base64编码。

获得编码的凭据后,请使用以下命令将其添加到DownloadManager.Request对象:

request.addRequestHeader("Authorization", "Basic " + encodedCredentials);


 类似资料:
  • 问题内容: 我正在尝试使用Spring Security做一个非常简单的基本身份验证。我已经正确配置了名称空间,并且服务器中没有异常。在我的“ servlet.xml”中,我获得了Spring Security的下一个: 几乎一切都完美了:没有的方法不会提示任何登录表单,而方法会提示它。问题是,或者,都不能登录那里。谁能看到我在做什么错? 提前致谢!;-) 问题答案: 自动应答 T_T为此,我花了

  • 问题内容: 下面的答案来自这个问题。 授予的答案实际上并没有解决所有问题。它仅在数据传输的上下文中提及SSL,实际上并未涵盖身份验证。 您真的在问有关安全认证REST API客户端的问题。除非您使用TLS客户端身份验证,否则单独使用SSL并不是REST API可行的身份验证机制。没有客户端身份验证的SSL仅对服务器进行身份验证,这与大多数REST API无关。 如果您不使用TLS客户端身份验证,则

  • 你的 Satis 或 Toran 代理 服务器可以通过 http 基本认证来得到安全保护,为了允许你的项目能访问这些包你必须告诉 composer 如何使用你的认证信息进行认证。 提供认证信息的最简单方法是在 composer.json 里直接进行设置: { "repositories": [ { "type": "composer",

  • 本文向大家介绍PHP中基本HTTP认证技巧分析,包括了PHP中基本HTTP认证技巧分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP中基本HTTP认证技巧。分享给大家供大家参考。具体分析如下: 通过组合.htaccess文件和.htpasswd文件被用来阻止用户访问某些服务器上的目录。这些文件包含有关用户被允许访问一个目录和自己的密码信息。 HTTP身份验证可以通过发送特殊的HTT

  • 基本认证在 Web 应用中是非常流行的认证机制。 基本身份验证通常用于无状态客户端,它们在每个请求中传递其凭证。 将其与基于表单的认证结合使用是很常见的,其中通过基于浏览器的用户界面和作为Web服务来使用应用。 但是,基本认证将密码作为纯文本传输,是不安全的,所以它只能在真正通过加密的传输层(如HTTPS)中使用。 在 jpa-userdetailsservice项目的基础上,我们构建了一个bas

  • 本文向大家介绍HTTP基本认证(Basic Authentication)的JAVA实例代码,包括了HTTP基本认证(Basic Authentication)的JAVA实例代码的使用技巧和注意事项,需要的朋友参考一下 大家在登录网站的时候,大部分时候是通过一个表单提交登录信息。 但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用HTTP基本认证。 下面来看看一看这个认证的工作过程: