[英]How to get a HTTP POST request body as a Java String at the server side?
[英]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.