我正在尝试显示从服务器收到的HTML.然而,目前的代码只工作了很少数和简单的 HTML代码(例如恶意的请求页).
这是一个非常简单的HTML示例,我无法使用当前代码显示该示例.
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.be/index.html?gfe_rd=cr&ei=uhoTU6CaDoSNOrHrgeAL">here</A>.
</BODY></HTML>
Run Code Online (Sandbox Code Playgroud)
这是我的代码在一个内部运行JFrame.
JEditorPane ed1 = new JEditorPane("text/html", content);
add(ed1);
setVisible(true);
setSize(600,600);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)
请注意,这content只是一个字符串,每行HTML都相互连接.像这样:content = "<HTML>.............</HTML>"
可能有更优雅的解决方案来获取服务器响应并显示它们.但是,我被限制在java.io和java.net包裹.
此代码将 HTML 写入文件,然后继续使用默认浏览器打开该文件。
File file = new File("test.html");
try {
Files.write(file.toPath(), content.getBytes());
Desktop.getDesktop().browse(file.toURI());
} catch (IOException e) {
// TODO Auto-generated catch block
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13121 次 |
| 最近记录: |