1、安卓wifi怎麼設置http代理
android 設置全局http代理,建議使用Proxy Droid,使用方法及步驟如下:
一、從Google Play下載ProxyDroid,目前最新版本是v2.6.6。
二、對ProxyDroid進行配置(基本配置:)
(1) Auto Setting不勾選,我們手動進行配置。
(2)Host:輸入代理伺服器IP。
(3)Port:輸入代理伺服器埠。(HTTP默認808,SOCKS默認1080,具體視伺服器情況而定)
(4)Proxy Type選擇代理伺服器提供服務類型:我這里選擇Socks5。
(5)Auto Connect為當2G/3G/WIFI網路開啟時,自動開啟代理服務。不勾選,我們手動啟動,以獲取最大靈活性。
(6) Bypass Addresses:相當於黑名單列表,選擇排除代理的IP范圍,有需要的可以自己手動設置。
三、認證信息配置:
(1) Enable Authentication:如果代理伺服器需要賬戶、密碼認證,勾選。
(2) User:認證賬戶名。
(3) Password:認證密碼。
(4) NTLM Authentication:NTLM/ NTLM2,Windows早期的一種認證方式,不用勾選。
四、特徵設置:
(1)Global Proxy:一定要勾選,即為全局代理,代理所有App。
(2)Indivial Proxy:單獨代理所選App,勾選了(1)的不用管。
(3)Bypass Mode:勾選了代表(2)中所選App不代理,勾選了(1)的不用管。
(4)DNS Proxy:開啟DNS代理。
五、通知設置:
(1)Ringtone:選擇通知鈴聲。
(2)Vibrate:選擇連接發生變化時是否震動提醒。
2、Android訪問網路數據的幾種方式Demo
Android應用經常會和伺服器端交互,這就需要手機客戶端發送網路請求,下面介紹四種常用網路請求方式,我這邊是通過Android單元測試來完成這四種方法的,還不清楚Android的單元測試的同學們請看Android開發技巧總結中的Android單元測試的步驟一文。
java.net包中的HttpURLConnection類
Get方式:
[java] view plaincopyprint?
// Get方式請求
public static void requestByGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// 新建一個URL對象
URL url = new URL(path);
// 打開一個HttpURLConnection連接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 設置連接超時時間
urlConn.setConnectTimeout(5 * 1000);
// 開始連接
urlConn.connect();
// 判斷請求是否成功
if (urlConn.getResponseCode() == HTTP_200) {
// 獲取返回的數據
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_GET, "Get方式請求成功,返回數據如下:");
Log.i(TAG_GET, new String(data, "UTF-8"));
} else {
Log.i(TAG_GET, "Get方式請求失敗");
}
// 關閉連接
urlConn.disconnect();
}
// Get方式請求
public static void requestByGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// 新建一個URL對象
URL url = new URL(path);
// 打開一個HttpURLConnection連接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 設置連接超時時間
urlConn.setConnectTimeout(5 * 1000);
// 開始連接
urlConn.connect();
// 判斷請求是否成功
if (urlConn.getResponseCode() == HTTP_200) {
// 獲取返回的數據
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_GET, "Get方式請求成功,返回數據如下:");
Log.i(TAG_GET, new String(data, "UTF-8"));
} else {
Log.i(TAG_GET, "Get方式請求失敗");
}
// 關閉連接
urlConn.disconnect();
}
Post方式:
[java] view plaincopyprint?
// Post方式請求
public static void requestByPost() throws Throwable {
String path = "https://reg.163.com/logins.jsp";
// 請求的參數轉換為byte數組
String params = "id=" + URLEncoder.encode("helloworld", "UTF-8")
+ "&pwd=" + URLEncoder.encode("android", "UTF-8");
byte[] postData = params.getBytes();
// 新建一個URL對象
URL url = new URL(path);
// 打開一個HttpURLConnection連接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 設置連接超時時間
urlConn.setConnectTimeout(5 * 1000);
// Post請求必須設置允許輸出
urlConn.setDoOutput(true);
// Post請求不能使用緩存
urlConn.setUseCaches(false);
// 設置為Post請求
urlConn.setRequestMethod("POST");
urlConn.setInstanceFollowRedirects(true);
// 配置請求Content-Type
urlConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencode");
// 開始連接
urlConn.connect();
// 發送請求參數
DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());
dos.write(postData);
dos.flush();
dos.close();
// 判斷請求是否成功
if (urlConn.getResponseCode() == HTTP_200) {
// 獲取返回的數據
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_POST, "Post請求方式成功,返回數據如下:");
Log.i(TAG_POST, new String(data, "UTF-8"));
} else {
Log.i(TAG_POST, "Post方式請求失敗");
}
}
// Post方式請求
public static void requestByPost() throws Throwable {
String path = "https://reg.163.com/logins.jsp";
// 請求的參數轉換為byte數組
String params = "id=" + URLEncoder.encode("helloworld", "UTF-8")
+ "&pwd=" + URLEncoder.encode("android", "UTF-8");
byte[] postData = params.getBytes();
// 新建一個URL對象
URL url = new URL(path);
// 打開一個HttpURLConnection連接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 設置連接超時時間
urlConn.setConnectTimeout(5 * 1000);
// Post請求必須設置允許輸出
urlConn.setDoOutput(true);
// Post請求不能使用緩存
urlConn.setUseCaches(false);
// 設置為Post請求
urlConn.setRequestMethod("POST");
urlConn.setInstanceFollowRedirects(true);
// 配置請求Content-Type
urlConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencode");
// 開始連接
urlConn.connect();
// 發送請求參數
DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());
dos.write(postData);
dos.flush();
dos.close();
// 判斷請求是否成功
if (urlConn.getResponseCode() == HTTP_200) {
// 獲取返回的數據
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_POST, "Post請求方式成功,返回數據如下:");
Log.i(TAG_POST, new String(data, "UTF-8"));
} else {
Log.i(TAG_POST, "Post方式請求失敗");
}
}
org.apache.http包中的HttpGet和HttpPost類
Get方式:
[java] view plaincopyprint?
// HttpGet方式請求
public static void requestByHttpGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// 新建HttpGet對象
HttpGet httpGet = new HttpGet(path);
// 獲取HttpClient對象
HttpClient httpClient = new DefaultHttpClient();
// 獲取HttpResponse實例
HttpResponse httpResp = httpClient.execute(httpGet);
// 判斷是夠請求成功
if (httpResp.getStatusLine().getStatusCode() == HTTP_200) {
// 獲取返回的數據
String result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
Log.i(TAG_HTTPGET, "HttpGet方式請求成功,返回數據如下:");
Log.i(TAG_HTTPGET, result);
} else {
Log.i(TAG_HTTPGET, "HttpGet方式請求失敗");
}
}
// HttpGet方式請求
public static void requestByHttpGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// 新建HttpGet對象
HttpGet httpGet = new HttpGet(path);
// 獲取HttpClient對象
HttpClient httpClient = new DefaultHttpClient();
// 獲取HttpResponse實例
HttpResponse httpResp = httpClient.execute(httpGet);
// 判斷是夠請求成功
if (httpResp.getStatusLine().getStatusCode() == HTTP_200) {
// 獲取返回的數據
String result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
Log.i(TAG_HTTPGET, "HttpGet方式請求成功,返回數據如下:");
Log.i(TAG_HTTPGET, result);
} else {
Log.i(TAG_HTTPGET, "HttpGet方式請求失敗");
}
}
Post方式:
[java] view plaincopyprint?
// HttpPost方式請求
public static void requestByHttpPost() throws Exception {
String path = "https://reg.163.com/logins.jsp";
// 新建HttpPost對象
HttpPost httpPost = new HttpPost(path);
// Post參數
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id", "helloworld"));
params.add(new BasicNameValuePair("pwd", "android"));
// 設置字元集
HttpEntity entity = new UrlEncodedFormEntity(params, HTTP.UTF_8);
// 設置參數實體
httpPost.setEntity(entity);
// 獲取HttpClient對象
HttpClient httpClient = new DefaultHttpClient();
// 獲取HttpResponse實例
HttpResponse httpResp = httpClient.execute(httpPost);
// 判斷是夠請求成功
if (httpResp.getStatusLine().getStatusCode() == HTTP_200) {
// 獲取返回的數據
String result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
Log.i(TAG_HTTPGET, "HttpPost方式請求成功,返回數據如下:");
Log.i(TAG_HTTPGET, result);
} else {
Log.i(TAG_HTTPGET, "HttpPost方式請求失敗");
}
}
3、Android studio怎麼設置HTTP協議代理
在studio中進入到設置界面,在最上面搜索http,就能看看http協議的代理界面,設置完後,在內項目目錄里找到gradle.properties文件容,打開在裡面加上如下代碼:
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=58253
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=58253
58253是http代理的埠,如果你項目里沒有gradle.properties文件,就自己創
4、安卓手機通過代理伺服器上網怎麼登陸QQ
1.尋找速度快的代理伺服器地址:由於騰訊公司的伺服器在深圳(屬於電信),所以網通、聯通線路的用戶在登錄QQ、下載群共享的文件、下載網路硬碟的文件、和電信用戶QQ視頻連接困難、無法正常登錄QQ、突破埠封鎖限制以及訪問QQ.COM站點時,速度會非常慢。要想提高訪問電信站點的速度,我們必須找一個電信(或者鐵通)的代理伺服器,而且這個代理伺服器的運行速度要快,才能解決網通、聯通訪問電信速度反應慢的問題。我們在查找代理伺服器是,必須選擇可以匿名訪問的,也就是我們在登錄代理伺服器時,不需要用戶名和密碼的。
查找代理伺服器地址,可以使用http://so.qq.com 搜索,在關鍵字中輸入「代理伺服器地址列表」就可以了。下面我提供一個比較好用網站,專業提供代理伺服器地址的列表,而且每天都有更新,代理伺服器地址可使用率為90%以上。http://www.proxycn.com 在選擇代理伺服器時,請選擇中國國內的代理伺服器,以提高訪問速度。
說明:由於代理伺服器可以提高網路訪問速度,因此我們可以利用一些速度快的代理伺服器,解決電信運營商之間互聯互通反應慢的問題。經過測試,此法有明顯效果!
2.測試代理伺服器的工作是否正常:在QQ2005正式版登錄窗口的左下角高級設置——網路設置——類型,選擇HTTP代理,選擇好代理伺服器後,請先點擊「測試」按鈕測試下代理伺服器是否可以正常使用。
當系統返回「代理伺服器工作正常」的提示後,則證明該代理伺服器可以使用。我們可以根據系統測試的時間,來判斷代理伺服器的速度快慢。
3.設置QQ代理伺服器:登錄QQ後,打開「菜單」——「設置」——「系統設置」——「代理設置」——「使用自定義的網路設置」,在伺服器地址與埠處填代理伺服器地址和埠。
4.按「確定」,點擊任務欄的QQ小圖標,先離線再上線即可;或者重新啟動QQ即可。
5、安卓怎麼將wifi http代理切換成自動
android
設置全局http代理,建議使用proxy
droid,使用方法及步驟如下:
一、從google
play下載proxydroid,目前最新版本是v2.6.6。
二、對proxydroid進行配置(基本配置:)
(1)
auto
setting不勾選,我們手動進行配置。
(2)host:輸入代理伺服器ip。
(3)port:輸入代理伺服器埠。(http默認808,socks默認1080,具體視伺服器情況而定)
(4)proxy
type選擇代理伺服器提供服務類型:我這里選擇socks5。
(5)auto
connect為當2g/3g/wifi網路開啟時,自動開啟代理服務。不勾選,我們手動啟動,以獲取最大靈活性。
(6)
bypass
addresses:相當於黑名單列表,選擇排除代理的ip范圍,有需要的可以自己手動設置。
三、認證信息配置:
(1)
enable
authentication:如果代理伺服器需要賬戶、密碼認證,勾選。
(2)
user:認證賬戶名。
(3)
password:認證密碼。
(4)
ntlm
authentication:ntlm/
ntlm2,windows早期的一種認證方式,不用勾選。
四、特徵設置:
(1)global
proxy:一定要勾選,即為全局代理,代理所有app。
(2)indivial
proxy:單獨代理所選app,勾選了(1)的不用管。
(3)bypass
mode:勾選了代表(2)中所選app不代理,勾選了(1)的不用管。
(4)dns
proxy:開啟dns代理。
五、通知設置:
(1)ringtone:選擇通知鈴聲。
(2)vibrate:選擇連接發生變化時是否震動提醒。
6、android httpclient post 如何只獲取body標簽的內容
1.伺服器認證(Server Authentication)
HttpClient處理伺服器認證幾乎是透明的,僅需要開發人員提供登錄信息(login credentials)。登錄信息保存在HttpState類的實例中,可以通過 setCredentials(String realm, Credentials cred)和getCredentials(String realm)來獲取或設置。
HttpClient內建的自動認證,可以通過HttpMethod類的setDoAuthentication(boolean doAuthentication)方法關閉,而且這次關閉隻影響HttpMethod當前的實例。
2.代理認證(proxy authentication)
除了登錄信息需單獨存放以外,代理認證與伺服器認證幾乎一致。用 setProxyCredentials(String realm, Credentials cred)和 getProxyCredentials(String realm)設、取登錄信息。
3.認證方案(authentication schemes)
是HTTP中規定最早的也是最兼容的方案,遺憾的是也是最不安全的一個方案,因為它以明碼傳送用戶名和密碼。它要求一個UsernamePasswordCredentials實例,可以指定伺服器端的訪問空間或採用默認的登錄信息。
7、Android Studio HTTP Proxy怎麼設置
到android studio安裝目錄,打開bin目錄,編輯idea.properties, 在文件末尾添加:
disable.android.first.run=true
這將禁用第一次運行。
然後打開 android studio, 在Settings > HTTP Proxy settings設置代理相關參數,關閉android studio.
再次打開idea.properties文件,刪除剛剛添加的 disable.android.first.run=true ,並重新打開android studio .
因為已經設置了代理,現在android studio就可以正常啟動了。
方法2:
創建或者修改文件: ~/.AndroidStudio/config/options/other.xml 或者
~/.AndroidStudioBeta/config/options/other.xml ,該目錄根據Android Studio 版本不同可能有差異.
<?xml version="1.0" encoding="UTF-8"?>
<application>
<component name="HttpConfigurable">
<option name="USE_HTTP_PROXY" value="true" />
<option name="PROXY_HOST" value="127.0.0.1" />
<option name="PROXY_PORT" value="3128" />
</component>
</application>
將127.0.0.1 和3128 修改成你的代理設置。
8、Android Studio HTTP Proxy怎麼設置
到android studio安裝目錄,打開bin目錄,編輯idea.properties, 在文件末尾添加:
disable.android.first.run=true
這將禁用第一次運行。
然後打開 android studio, 在Settings > HTTP Proxy settings設置代理相關參數,關閉android studio.
再次打開idea.properties文件,刪除剛剛添加的 disable.android.first.run=true ,並重新打開android studio .
因為已經設置了代理,現在android studio就可以正常啟動了。
方法2:
創建或者修改文件: ~/.AndroidStudio/config/options/other.xml 或者
~/.AndroidStudioBeta/config/options/other.xml ,該目錄根據Android Studio 版本不同可能有差異.
<?xml version="1.0" encoding="UTF-8"?>
<application>
<component name="HttpConfigurable">
<option name="USE_HTTP_PROXY" value="true" />
<option name="PROXY_HOST" value="127.0.0.1" />
<option name="PROXY_PORT" value="3128" />
</component>
</application>
將127.0.0.1 和3128 修改成自己代理設置
9、安卓手機如何在數據模式下設置http代理!!! 是數據模式下,不是wifi
設置方抄法如下:設置--無線和網路--移動網路--接入點名稱點menu鍵,點新建apn接入點名稱:隨意寫APN:cmwap代理:10.0.0.172埠:80apn類型:default其他都不用填注意:電子郵件,google地圖等都是不可以用cmwap接入的,必須要切換到cmnet才能用。
10、android怎麼設置http代理?代理ip和埠填什麼?
打開手機設置菜單,選擇「無線和網路」選項,然後進入WLAN設置界面;
點擊無線網路名稱,進入網路設置界面,輸入無線網路密碼;
點擊顯示高級選項,在代理設置欄中選擇手動,輸入代理伺服器主機名及代理伺服器埠號;
對於不使用代理伺服器的內網地址,需在「對以下網址不適用代理」欄中填寫。