Поднимите браузер по умолчанию и получите URL - PullRequest
2 голосов
/ 30 ноября 2011

Я знаю, что с помощью класса process или processbuilder в Java я могу запустить приложение.

В Windows все, что мне нужно, это открыть браузер по умолчанию с указанным URL-адресом и получить возвращенный URL-адрес из браузера обратно в Java-программу. Подумайте, я получаю URL для получения токена доступа с Facebook. Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 30 ноября 2011

Возможно, существует очень мало известный API под названием java.awt.Desktop , который позволяет запускать приложения по умолчанию на многих платформах.Использовать его для запуска веб-браузера по умолчанию с URL-адресом легко:

if ( Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported( Action.BROWSE ) ) {
   URI google = new URI( "http://www.google.com" );
   Desktop.getDesktop().browse( google );
}
1 голос
/ 30 ноября 2011

Если ваша цель - получить только ответ на конкретный URL, нет необходимости запускать браузер, все, что вам нужно сделать, это использовать библиотеку httpclient из apache, вернуть результат и проанализировать это соответственно.

...