Открытие URL с параметрами запроса в IE с использованием класса Java Runtime - PullRequest
1 голос
/ 27 июля 2010

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

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

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

У меня проблема с URL-адресами вроде " ... test.html? Param1 = val1¶M2 = val2"в IE

Спасибо,

Ракеш.A

Ответы [ 3 ]

2 голосов
/ 27 июля 2010

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

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

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

0 голосов
/ 11 ноября 2012

Спасибо за предложения, я решил по-другому.Я создал файл JavaScript со значениями параметров и использовал его в файле HTML, возможно, это не было чистым решением, но у меня получилось

0 голосов
/ 27 июля 2010

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

...