Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android - Default user agent for URLConnection?

I am creating a regular HTTP connection using this code:

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

How do I find out the default user agent for my HTTP connection? I tried using the following codes but they all return null:

Log.d("My app", "User agent = " + cn.getRequestProperties().get("User-Agent"));
Log.d("My app", "User agent = " + cn.getHeaderField("User-Agent"));
like image 331
Enzo Tran Avatar asked Jan 05 '13 04:01

Enzo Tran


2 Answers

The default user agent is null because the header is empty by default. You will have to set it manually using:

cn.setRequestProperty("User-Agent","your user agent");
like image 125
Oleg Vaskevich Avatar answered Oct 07 '22 13:10

Oleg Vaskevich


With default user agent:

URLConnection cn = new URL("http://....").openConnection();
cn.setRequestProperty("User-agent", System.getProperty("http.agent"));
cn.connect();
like image 23
defim Avatar answered Oct 07 '22 14:10

defim