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 回答