我在Java中有一个简单的应用程序,它将一些HTML
代码写入OutputStream
。通过Java中的OutputStream发送给Firefox的HTML代码未被识别
运行此操作并使用Chromium或Opera打开连接完美,而Firefox使用HTML代码不会按原样解释和显示。
包含代码的字符串是像以下之一:
HTMLCode = "<!DOCTYPE html>\n<html>\n<body>\n<h1>\n"
+ "The sum of " + operand1 + " and " + operand2 + " is " + result
+ "\n</h1>\n</body>\n</html>";
其中operand1
,operand2
和result
是String
秒。
我通过下面的代码写入到OutputStream
:
new PrintStream(out).println(HTMLCode);
铬和Opera正确显示,例如,以下:
10的总和和20是30
火狐显示
<!DOCTYPE html>
<html>
<body>
<h1>
The sum of 2 and 34 is 36
</h1>
</body>
</html>
您是发送一个完整的HTTP响应(包含头文件),还是只发送一些HTML? – kkaosninja
正如你所看到的,我只是通过'OutputStream'发送一个包含HTML代码的'String'。 – Michael
发送正确的[html标题](https://en.wikipedia.org/wiki/List_of_HTTP_header_fields)。例如'content-type','Status'和'Date' – copeg