2017-02-20 55 views
0

我正在尝试创建代理服务器。 我目前正在处理的部分是阻止某些网址。将HTML文件加载到输出流

我创建了一个基本的HTML页面,只要输入了一个被阻止的URL,但它当前不工作,就会显示出来。

这是我的服务器的该部分的代码。

Scanner scanner = new Scanner(new File("filePath")); 
String htmlString = scanner.useDelimiter("\\Z").next(); 
scanner.close(); 
byte htmlBytes[] = htmlString.getBytes("UTF-8"); 
toClient.write(htmlBytes); 

toClient是我的浏览器即

client = mySocket.accept(); 
OutputStream toClient = client.getOutputStream(); 

赞赏任何帮助,感谢输出流。

+0

文件'filepath'中有什么?您需要首先将所有HTTP标头发送到客户端,以便浏览器了解它。 –

+0

@SteveSmith文件路径是我创建的一个基本的HTML文件,它只是说URL被阻止。 – mvantastic

+0

您需要首先发送正确的HTTP响应标头。 –

回答

0

正如已经提到的评论,您需要首先发送HTTP标头。谷歌他们,或者如果你想自己做一些“研究”使用Wireshark和访问网站时捕获您的网络数据。