Tôi đang cố gắng lấy toàn bộ nội dung từ đối tượng HttpServletRequest.Tải nội dung yêu cầu POST từ HttpServletRequest
Mã này tôi sau trông như sau:
if (request.getMethod().equals("POST"))
{
StringBuffer sb = new StringBuffer();
BufferedReader bufferedReader = null;
String content = "";
try {
//InputStream inputStream = request.getInputStream();
//inputStream.available();
//if (inputStream != null) {
bufferedReader = request.getReader() ; //new BufferedReader(new InputStreamReader(inputStream));
char[] charBuffer = new char[128];
int bytesRead;
while ((bytesRead = bufferedReader.read(charBuffer)) != -1) {
sb.append(charBuffer, 0, bytesRead);
}
//} else {
// sb.append("");
//}
} catch (IOException ex) {
throw ex;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException ex) {
throw ex;
}
}
}
test = sb.toString();
}
và tôi đang thử nghiệm các chức năng với curl và wget như sau:
curl --header "MD5: abcd" -F "[email protected] http://localhost:8080/abcd.html"
wget --header="MD5: abcd" --post-data='{"imei":"351553012623446","hni":"310150","wdp":false}' http://localhost:8080/abcd.html"
Nhưng while ((bytesRead = bufferedReader.read(charBuffer)) != -1)
không trả lại bất cứ điều gì, và vì vậy Tôi không nhận được gì thêm vào StringBuffer.
Tôi không cố gắng để phân tích tập tin uploads/xử lý. Tôi muốn nhận được "POST request body" ở định dạng String. –
@patelbhavin Cân nhắc xóa từ "phân tích cú pháp" khỏi tiêu đề câu hỏi của bạn. –
@patelbhavin Xem cập nhật. –