Как установить пользовательский агент и время ожидания соединения для jsoup в Android

#java #android #html-parsing #jsoup #user-agent

#java #Android #html-синтаксический анализ #jsoup #user-agent

Вопрос:

Я пытался извлечь некоторые твиты из mobile.twitter.com в Android, и в результате я получаю смешанный HTML-документ. После некоторых поисков я понял, что мне нужно установить пользовательский агент.

Моя цель — установить пользовательский агент по умолчанию, который будет работать не только для меня, но и для других пользователей, которые будут использовать мое приложение.

 Document doc = Jsoup.connect("https://mobile.twitter.com/").userAgent(...).get();
  

Ответ №1:

Для тех, кто может быть заинтересован, есть простой способ получить пользовательский агент по умолчанию, если вы используете Android 2.1 или выше.

Существует системное свойство с именем http.agent , которое можно использовать для извлечения строки пользовательского агента.

Затем мой код превратится в:

 String userAgent = System.getProperty("http.agent");
Document doc = Jsoup.connect("https://mobile.twitter.com/").userAgent(userAgent).get();