以编程方式设置代理用户名和密码Android

时间:2013-03-01 09:17:19

标签: android https proxy

目前我正在开发一个应用程序,我想将请求发送到代理服务器后面的服务器。我找到了设置代理的代码,如下所示

HttpHost httpproxy = new HttpHost("ip",8080);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, httpproxy);

现在我要设置用户名和密码。有谁知道如何为代理设置用户名和密码。

1 个答案:

答案 0 :(得分:0)

为此你必须使用凭证:

DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getCredentialsProvider().setCredentials(
new AuthScope("PROXY HOST", 8080),
new UsernamePasswordCredentials("your_username", "your_password"));
HttpHost targetHost = new HttpHost("TARGET HOST", 443, "https");
HttpHost proxy = new HttpHost("PROXY HOST", 8080);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

但在我看来,这是一种非常不安全的方式!你必须在你的Android客户端的任何地方保存密码。脚本小子很容易确定密码。