通过java将HTML代码传递给浏览器

时间:2014-06-20 16:20:58

标签: java html swing

我正在使用Swing处理桌面应用程序。我已经想出如何使用POST请求登录网站并接收HTML响应。现在我需要将收到的HTML发送到默认浏览器。基本上,向用户显示浏览器在后台返回给我的内容。我已经阅读了一些关于set header等的内容。

所以我的问题是,如何将java中的html代码发布到浏览器中,使其显示为网站而不仅仅是文本?

我希望不必使用任何服务器(套接字)类型代码,因为如果程序是从不同的计算机运行,我觉得存在兼容性风险。

    // Log Into Website

    URL objtest = new URL("http://rccpdems01/ems/Login.php/Login.php");
    HttpURLConnection con = (HttpURLConnection) objtest.openConnection();
    con.setRequestMethod("POST"); 
    String datas = "userid=Gt737326&psword=Test&btnLogin=Login";
    con.setDoOutput(true);
    DataOutputStream wr = new DataOutputStream(con.getOutputStream());
    wr.writeBytes(datas);
    wr.flush();
    wr.close();

    BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null) 
        System.out.println(inputLine);
    in.close();

1 个答案:

答案 0 :(得分:0)

如果是桌面程序,我想你想要这样做

Runtime runtime=RunTime.getRuntime();
 String path="www link or a local html file";
 String browserpath="path to your browser like c:/Program Files/firefox/firefox.exe";
 Process process=runtime.exec(browserpath + path);
 process.waitFor();