Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过java将HTML代码传递到浏览器_Java_Html_Swing - Fatal编程技术网

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

通过java将HTML代码传递到浏览器,java,html,swing,Java,Html,Swing,我正在使用Swing开发一个桌面应用程序。我已经了解了如何使用POST请求登录网站并接收HTML响应。现在我需要将收到的HTML发送到默认浏览器。基本上,在后台向用户显示浏览器返回给我的内容。我读过一些关于集合标题等的内容 所以我的问题是,如何将java中的html代码发布到浏览器中,使其显示为网站而不仅仅是文本 我不想使用任何服务器(套接字)类型的代码,因为我觉得如果程序在不同的计算机上运行,会有兼容性风险 // Log Into Website URL objtest =

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

所以我的问题是,如何将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();

如果它是一个桌面程序,我想你想这样做

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();

让我看看我是否理解:您向服务器发出POST请求,并以HTML获得响应。现在您想/需要将此HTML发送到外部浏览器吗?你在哪里执行这些操作?我实际上想将接收到的HTML发送回我从中获得它的浏览器(因此,是的,我猜是外部浏览器),我用Java执行这些操作。我用Java执行这些操作如果不是Java,那么你就不会用Java标记这个问题。除此之外,我指的是您正在使用的应用程序类型:控制台、独立、web、移动、后台进程。。。你应该用程序员的术语来解释这个问题,而不是用最终用户的术语。。。您使用的IDE与问题完全无关。Java编程语言与IDE无关。再次说明:您使用的是哪种应用程序:可以通过浏览器访问的web应用程序、手机上使用的移动应用程序、在命令行中执行的控制台应用程序?再说一遍:我们是在程序员之间,而不是在最终用户和程序员之间。好的,我们是在谈论一个独立的应用程序。因此,您的问题是如何在桌面应用程序中显示从外部源获得的HTML,对吗?另一个问题:您是在创建小程序还是在使用swing?好吧,我想这可能行得通,这样我就可以在java中创建一个文件,将HTML代码读入其中,然后将该文件发送到浏览器?如果您在查看编辑时通过缓冲读取器获得HTML,请通过缓冲读取器构建一个文件,然后尝试使用我的答案,是的。