2013-03-01 139 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很容易確定密碼。

相關問題