2013-01-05 66 views
10

我創建使用此代碼常規的HTTP連接:Android - URLConnection的默認用戶代理?

URLConnection cn = new URL("http://....").openConnection(); 
cn.connect(); 

我如何找出我的HTTP連接的默認用戶代理?我嘗試使用以下代碼,但它們全都返回空值:

Log.d("My app", "User agent = " + cn.getRequestProperties().get("User-Agent")); 
Log.d("My app", "User agent = " + cn.getHeaderField("User-Agent")); 

回答

17

默認用戶代理爲空,因爲默認情況下標頭爲空。您必須手動設置使用:

cn.setRequestProperty("User-Agent","your user agent"); 
3

,默認用戶代理:

URLConnection cn = new URL("http://....").openConnection(); 
cn.setRequestProperty("User-agent", System.getProperty("http.agent")); 
cn.connect();