目前我正在开发一个应用程序,我想向代理服务器后面的服务器发送请求。我找到了设置代理的代码,如下所示
HttpHost httpproxy = new HttpHost("ip",8080);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, httpproxy);
现在我想设置用户名和密码。有谁知道如何设置代理的用户名和密码。
为此,您必须使用凭据:
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 客户端上的任何位置。脚本小子很容易确定该密码。