2013-01-05 19 views
10

Sto creando una connessione HTTP regolare utilizzando questo codice:Android - Agente utente predefinito per URLConnection?

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

Come faccio a sapere l'agente utente di default per la mia connessione HTTP? Ho provato a utilizzare i seguenti codici, ma tutti restituiscono null:

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

risposta

17

L'agente utente predefinito è nullo perché l'intestazione è vuota per impostazione predefinita. Si dovrà impostare manualmente utilizzando:

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

con l'agente utente di default:

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