2013-03-01 168 views
1

目前我正在开发一个应用程序,在该应用程序中,我想向代理服务器发送请求。我发现代码设置代理,如下所示以编程方式设置代理用户名和密码Android

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

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

回答

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客户端的任何位置保存密码。脚本 - kiddy很容易确定密码。

相关问题