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数据),之后再执行就无效了。

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

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

spring MVC 获取request中的body体

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

@RequestBody的正确使用方法

最近在接收一个要离职同事的工作,接手的项目是用SpringBoot搭建的,其中看到了这样的写法: @RequestMapping("doThis") public String do...
  • li954644351
  • li954644351
  • 2016年04月15日 11:53
  • 74462

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

转自:http://blog.csdn.net/zxygww/article/details/47045055 注意:下面方法已验证通过。 HTTP请求中的是字符串数据: //字符串读取...
  • juan0728juan
  • juan0728juan
  • 2017年02月08日 21:21
  • 1315

显示HttpServletRequest request中的body

代码: protected void processRequest(HttpServletRequest request,                         HttpServletR...
  • yixiayizi
  • yixiayizi
  • 2012年10月20日 18:53
  • 26730

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

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

@RequestParam 和@RequestBody的使用方式

@RequestParam 和@RequestBody的使用方式
  • zheng0518
  • zheng0518
  • 2016年02月24日 19:21
  • 4500

OkHttp拦截器之获取Response.body的内容

OkHttp拦截器之获取Response.body的内容项目中,由于使用了cookie,约定的有效期是20分钟,所以有可以会遇到cookie失效,无权操作,需要再次登录的情况。 在每个地方都进行无权...
  • EthanCo
  • EthanCo
  • 2016年07月14日 13:30
  • 19535

HttpServetRequest读取body只能一次的问题

HTTP请求中的是字符串数据: 1 //字符串读取 2 3 void charReader(HttpServletRequest request) { 4 Buffere...
  • dream8062
  • dream8062
  • 2017年05月24日 11:12
  • 817

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

原文查看:http://blog.csdn.net/pyxly1314/article/details/51802652 改编后: BodyReaderHttpServletRequestWrapp...
  • baidu_20959289
  • baidu_20959289
  • 2016年11月28日 17:20
  • 3965
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java如何从HttpServletRequest中读取HTTP请求的body
举报原因:
原因补充:

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