0

投稿リクエストを受け入れるサーバーがあります。投稿は Apache ライブラリから送信されます。

BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
"some code here handles status line"
While (input.ready) {
     line = input.readLine()
     if (line.length() == 0)
    break;
     System.out.println(line);
}

問題は、私が実際に体を手に入れたことがないということですか?ヘッダーだけを取得しますか?

助けてくれてありがとう

4

1 に答える 1

1
  1. でヘッダーを読むinput.readLine();
  2. 2 つの空行をスキップする"\r\n\r\n"
  3. line.length() != 0 の間に本文を読み取ります。

したがって、フォーマットは次のようになります。

Header1\r\n
Header2\r\n
Header3\r\n\r\n
BODY
BODY
BODY...

別のオプションは、com.sun.net.httpserver.HttpServerを使用することです。

于 2012-11-19T00:14:49.997 に答える