java打开网页与查询字符串

时间:2015-02-10 19:01:36

标签: java uri desktop

我需要在我的java窗口应用程序中单击按钮后打开网页。我的问题是,当我使用

URI testPage = new URI("file:///C:/index.html?param1&param2"); Desktop.getDesktop().browse(testPage);

在我的浏览器中打开的页面不包含我的查询字符串参数,这些参数是正确显示页面所必需的。我怎样才能做到这一点?为什么一切都在"?"切断

2 个答案:

答案 0 :(得分:0)

我认为文件URI不支持查询字符串。查询字符串由HTTP服务器处理,因此除非您在计算机上运行服务器,否则我认为它不会起作用。

Look for similar issues

答案 1 :(得分:0)

您的问题不在于如何处理查询字符串,而在于本地浏览器处理文件请求的方式。对HTTP URL的快速测试表明这很好用。我尝试了这个,它完全按预期工作:

public class Test {
    public static void main(String[] args) throws IOException, URISyntaxException{
        URI test = new URI("http://google.com?test=monkey");
        Desktop.getDesktop().browse(test);
    }
}