簡體   English   中英

獲取 POST 請求的正文 [Java]

[英]Get body of POST request [Java]

我正在嘗試編寫一個簡單的 HTTP 服務器,但無法弄清楚如何讀取 POST 請求的正文部分。 我在閱讀標題后的空行時遇到問題。

這就是我所做的:

    BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream()));
    StringBuilder request = new StringBuilder();
    String line;
    while(!(line = br.readLine()).isEmpty()) {
        request.append(line).append(CRLF);
        System.out.println(line);
    }
    
    // read body ?

因此,這基本上將請求和標頭加載到字符串中。 但我不知道如何跳過將標題與正文分開的那一行。

我試過 readLine(),= null 或在循環終止后手動讀取兩行。 但這會導致循環。

嘗試解析內容長度 header 以獲取字節數。 在空白行之后,您將想要讀取那么多字節。 使用 readLine() 將不起作用,因為正文沒有被 CRLF 終止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM