Как можно установить заголовок пользовательского агента, отправляемый браузером SWT? edit: Или есть ли библиотека браузера для java, которая позволяет указать пользовательский агент?
Согласно документации платформы 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
Не браузер с графическим интерфейсом, но Jakarta Commons HttpClient позволяет вам указать user-agent.
http://www.manticmoo.com/articles/jeff/programming/java/setting-user-agent-in-jakarta-httpclient.php
Список вопросов о переполнении стека компонентов браузера для Swing, которые вы могли бы использовать вместо: Лучший компонент браузера Java / Swing?
Некоторые из них имеют открытый исходный код и написаны на Java, поэтому вы можете выбрать один из них и изменить заголовок пользовательского агента в исходном коде выбранного вами компонента.