У меня есть блок кода для открытия данного URL в браузере по умолчанию. У меня есть проблема при открытии URL с параметрами в IE, Когда браузером по умолчанию является FireFox, это хорошо работает, но кажется, что IE удаляет те параметры!!! Какой-либо другой способ решить эту проблему?
Код, который я использую:
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler \"" + url + "\"");
У меня есть проблема с URL как "... test.html? param1=val1¶m2=val2" в IE
Спасибо,
Rakesh. A
Если используется Java 1.6, попробуйте вместо этого следующее:
Desktop.getDesktop().browse(new URI(url))
Это (java.awt.Desktop#browse(...)
) - независимый от платформы способ открыть браузер по умолчанию.
Возможно, вам нужно каким-то образом экранировать / закодировать url
. Символ &
имеет особое значение для интерпретатора команд. Или делайте то, что говорят другие, и не используйте rundll32 для этой черной задачи. Как ты вообще подумал попробовать сделать это таким образом? Это не лучший способ.