2012-11-19 43 views
0

我有一個服務器接受發佈請求。該帖子是從Apache庫發送的。如何處理http POST主體

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

+0

即使我這樣做 雖然(真){ 線= input.readLine() 的System.out.println(線);} 我只拿到了頭 – user1724416