私はJavaでWebサーバーを構築し、それを(ソケットとして)要求を取得して処理します。最初にリクエスト全体を印刷してから処理する必要があります。これが私のコードスニペットです:
public HttpRequest(Socket socket) throws Exception
{
this.socket = socket;
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
printRequest(input);
// Do More...
}
問題は、この時点から、BufferedReaderが終了し、最初に戻す方法が見つからないように見えることです。このprintRequest()
メソッドは、BufferedReaderからの要求全体をwhile
ループとreadline()
アクションで出力します)。
これを修正する方法はありますか?