Изменить пользовательский агент Java SWT Browser - PullRequest
2 голосов
/ 23 августа 2010

Как можно установить заголовок пользовательского агента, отправляемый браузером SWT?
edit: Или есть ли библиотека браузера для java, которая позволяет указать пользовательский агент?

Ответы [ 3 ]

5 голосов
/ 13 марта 2012

Согласно документации платформы SWT, вы можете указать заголовки пользователей, включая user-agent:

public boolean setUrl(String url,
                      String postData,
                      String[] headers)

Начинает загрузку URL. Загрузка его содержимого происходит асинхронно.

Если с помощью URL-адреса инициируется HTTP-запрос, то предоставленные аргументы postData и header, если таковые имеются, отправляются вместе с запросом. Значение в аргументе headers должно быть парой имя-значение с разделителем двоеточий, чтобы быть отправленным (например: "user-agent: custom").

См .: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fswt%2Fbrowser%2FBrowser.html

2 голосов
/ 07 сентября 2010

Не браузер с графическим интерфейсом, но Jakarta Commons HttpClient позволяет вам указать user-agent.

http://www.manticmoo.com/articles/jeff/programming/java/setting-user-agent-in-jakarta-httpclient.php

0 голосов
/ 09 сентября 2010

Список вопросов о переполнении стека компонентов браузера для Swing, которые вы могли бы использовать вместо: Лучший компонент браузера Java / Swing?

Некоторые из них имеют открытый исходный код и написаны на Java, поэтому вы можете выбрать один из них и изменить заголовок пользовательского агента в исходном коде выбранного вами компонента.

...