我试图从HttpServletRequest对象获取整个身体。

我正在关注的代码如下所示:

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();

}

我正在使用curl和wget测试功能如下:

curl --header "MD5: abcd" -F "fileupload=@filename.txt http://localhost:8080/abcd.html"

wget --header="MD5: abcd" --post-data='{"imei":"351553012623446","hni":"310150","wdp":false}' http://localhost:8080/abcd.html"

但是while((bytesRead = bufferedReader.read(charBuffer))!= -1)没有返回任何东西,所以我没有在StringBuffer上附加任何东西。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐