Java如何从HttpServletRequest中读取HTTP请求的body

原创 2015年07月24日 18:31:08

注意:下面方法已验证通过。

HTTP请求中的是字符串数据:

//字符串读取

void charReader(HttpServletRequest request) {

BufferedReader br = request.getReader();

String str, wholeStr = "";
while((str = br.readLine()) != null){
wholeStr += str;
}

System.out.println(wholeStr);

}

//二进制读取

void binaryReader(HttpServletRequest request) {

int len = request.getContentLength();
ServletInputStream iii = request.getInputStream();
byte[] buffer = new byte[len];
iii.read(buffer, 0, len);

}

注意:

request.getInputStream(); request.getReader();和request.getParameter("key");这三个函数中任何一个函数执行一次后(可正常读取body数据),之后再执行就无效了。

相关文章推荐

spring MVC 获取request中的body体

在项目中,客户端向服务端传送一组json数据,这组数据随着时间的推移可能会越来越大,可能会受到服务器对参数大小的限制的影响,因此,想直接将数据塞进request的body体中,继而发送给服务端,服务端...

显示HttpServletRequest request中的body

代码: protected void processRequest(HttpServletRequest request,                         HttpServletR...

java通过HttpServletRequest获取post请求中的body内容

Java中如何获取post请求中的body内容
  • feinifi
  • feinifi
  • 2017年06月10日 16:00
  • 7844

获取通过body传输的postdata数据

目前基于rest风格的很多API开始使用通过body data来传输来代替之前的key-value传输方式。在java servlet或者springmvc中可以通过如下代码来获取并图片通过流方式传输...

servlet 获取 post body 体 (用流读取为空的问题)

   目前基于rest风格的很多API开始使用通过body data来传输来代替之前的key-value传输方式。在java servlet或者springmvc中可以通过如下代码来获取并图片通...

HttpServetRequest读取body只能一次的问题

HTTP请求中的是字符串数据: 1 //字符串读取 2 3 void charReader(HttpServletRequest request) { 4 Buffere...

获取requestBody中的内容

/** * @Description: requestBody的处理 * @userName: jiangyu * @date: 2015年11月11日 上午9:15:3...

解决filter拦截request中body内容后,字符流关闭,无法传到controller的问题

原文查看:http://blog.csdn.net/pyxly1314/article/details/51802652 改编后: BodyReaderHttpServletRequestWrapp...

Java如何从HttpServletRequest中读取HTTP请求的body

转自:http://blog.csdn.net/zxygww/article/details/47045055 注意:下面方法已验证通过。 HTTP请求中的是字符串数据: //字符串读取...

java-springmvc4-几种获取 HttpServletRequest 对象的方式

java-springmvc4-几种获取 HttpServletRequest 对象的方式 以下的 request 实例都编号了,一共 4 种 方式 1.@Autowired 方式 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java如何从HttpServletRequest中读取HTTP请求的body
举报原因:
原因补充:

(最多只允许输入30个字)