【发布时间】:2017-05-29 12:18:33
【问题描述】:
我正在制作一个服务器来显示 HTML 页面作为大学评估。所有文件都存储在本地。使用 Firefox 连接服务器(chrome 似乎会阻止图像)。
如果我在正在传输的 HTML 文件本身中键入 HTTP 响应(我在 HTML 文件的开头键入“HTTP/1.1 200 OK”),则下面的代码可以正常工作
{
byte[] pageToBytes = Files.readAllBytes(webContent.toPath());
os.write(pageToBytes);
os.flush();
os.close();
}
但是如果我尝试先发送 HTTP 响应,然后再发送 HTML,它会拒绝加载我在 HTML 代码中指定的图像。
这是我试图找出问题的代码:
{
byte[] pageToBytes = Files.readAllBytes(webContent.toPath());
String HttpOK = "HTTP/1.1 200 OK\n\r";
os.write(HttpOK.getBytes());
os.write(pageToBytes);
os.flush();
os.close();
}
任何见解将不胜感激:)
【问题讨论】: