2013-01-05 5 views
10

tworzę regularne połączenia HTTP przy użyciu tego kodu:Android - Domyślny klient użytkownika dla połączenia URLConnection?

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

Jak mogę się dowiedzieć domyślnego agenta użytkownika dla mojego połączenia HTTP? Próbowałem użyć następujących kodów, ale wszystkie zwracają wartość null:

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

Odpowiedz

17

Domyślny agent użytkownika ma wartość null, ponieważ nagłówek jest domyślnie pusty. trzeba będzie ustawić go ręcznie przy użyciu:

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

środkiem domyślnego użytkownika:

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