Подтвердить что ты не робот

Android - Пользовательский агент по умолчанию для URLConnection?

Я создаю обычное HTTP-соединение, используя этот код:

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

Как узнать пользовательский агент по умолчанию для моего HTTP-соединения? Я пробовал использовать следующие коды, но все они возвращают null:

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

Ответ 1

Пользовательский агент по умолчанию имеет значение null, поскольку по умолчанию пустой заголовок пуст. Вам нужно будет установить его вручную, используя:

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

Ответ 2

С пользовательским агентом по умолчанию:

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