2017-02-20 25 views
0

現在、プロキシサーバーを作成しようとしています。 私が現在取り組んでいるのは、特定のURLをブロックすることです。HTMLファイルを出力ストリームにロードする

私は、ブロックされたURLが入力されても現在動作していないときに表示されるはずの基本HTMLページを作成しました。

私のサーバーのそのセクションのコードです。

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 filepathはURLがブロックされているという単純なHTMLファイルです。 – mvantastic

+0

最初に正しいHTTP応答ヘッダーを送信する必要があります。 –

答えて

0

コメントが既に述べられているので、まずHTTPヘッダーを送信する必要があります。 Google自身またはあなたがウェブサイトを訪問したときに自分自身でWiresharkを使用してネットワークデータをキャプチャするための "リサーチ"をいくつか行いたい場合は、

関連する問題