3

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

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

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

4

1 回答 1

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 客户端上的任何位置。脚本小子很容易确定该密码。

于 2013-03-01T10:16:21.990 回答