2011-06-30 63 views
2

通常的java方式似乎不起作用 - 我在那裏放入假的值,它仍然「工作」,所以它似乎android不閱讀這些屬性。 我也把這個信息放入OS的Settings部分(通過GUI)。 任何想法?謝謝。如何在Android上使用代理進行HTTP連接?

Properties props = System.getProperties(); 
    props.put("http.proxyHost", "190.128.1.69"); 
    props.put("http.proxyPort", "80"); 

回答

9

有兩種方法可以做到這一點。

System.setProperty("http.proxyHost", <your proxy host name>); 
System.setProperty("http.proxyPort", <your proxy port>); 

DefaultHttpClient httpclient = new DefaultHttpClient(); 
HttpHost httpproxy = new HttpHost("<your proxy host>",<your proxy port>); 
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, httpproxy); 
+0

第二工作方式 – Saideira

+0

像@Saideira說,似乎「第一路」不工作(至少對某些人......) - 但「第二方式「也適用於我。 –

+2

你能告訴我如何恢復他們回來? – mohitum