如何处理http POST正文

时间:2012-11-19 00:07:29

标签: java http post

我有一个接受帖子请求的服务器。该帖子是从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);
}

问题是我从未真正得到身体?我只收到标题?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

  1. 使用input.readLine();
  2. 读取标题
  3. 跳过2个空行"\r\n\r\n"
  4. 在line.length()!= 0。
  5. 时读取正文

    所以格式可能如下:

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

    另一种选择是使用com.sun.net.httpserver.HttpServer