Открытие URL с параметрами запроса в IE с помощью класса Среды выполнения Java

У меня есть блок кода для открытия данного URL в браузере по умолчанию. У меня есть проблема при открытии URL с параметрами в IE, Когда браузером по умолчанию является FireFox, это хорошо работает, но кажется, что IE удаляет те параметры!!! Какой-либо другой способ решить эту проблему?

Код, который я использую:

 Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler \"" + url + "\"");

У меня есть проблема с URL как "... test.html? param1=val1&param2=val2" в IE

Спасибо,

Rakesh. A

1
задан skaffman 27 July 2010 в 11:34
поделиться

2 ответа

Если используется Java 1.6, попробуйте вместо этого следующее:

Desktop.getDesktop().browse(new URI(url))

Это (java.awt.Desktop#browse(...)) - независимый от платформы способ открыть браузер по умолчанию.

2
ответ дан 2 September 2019 в 22:41
поделиться

Возможно, вам нужно каким-то образом экранировать / закодировать url . Символ & имеет особое значение для интерпретатора команд. Или делайте то, что говорят другие, и не используйте rundll32 для этой черной задачи. Как ты вообще подумал попробовать сделать это таким образом? Это не лучший способ.

0
ответ дан 2 September 2019 в 22:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: