获取通过body传输的postdata数据

Posted 滕哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取通过body传输的postdata数据相关的知识,希望对你有一定的参考价值。

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

 

1 InputStream is= null; String contentStr=""
2 try 
3      is = request.getInputStream();
4           contentStr= IOUtils.toString(is, "utf-8");
5     catch (IOException e) 
6       e.printStackTrace(); 
7   


 

 

单纯的如上代码可以获取通过POST或PUT等方法传输的数据,但有时候也有例,如果你现在有如下请求的时候:

 

POST http://127.0.0.1:8085/test?id=12564564654

POST data:

01001512a101a203a303a

 

可以看到这里不但会通过post data流的方式发送数据,同时也通过key-value发送了数据,那现在的代码是什么样的呢?如下:

01 @RequestMapping(value = "posttest", method = RequestMethod.POST) 
02 @ResponseBody 
03 public String test(HttpServletRequest request,@RequestParam(value = "id") String id ) 
04      InputStream is= null;     
05      String contentStr=""为啥网站出现postdata

WebClient 数据传输

ExtJS 组合框:值字段在 postdata 中不可用

web开发问题HTTP请求POSTDATA中包含多层对象如何获取?

原生Ajax实践

C# Post方式传输报文,和处理响应

(c)2006-2024 SYSTEM All Rights Reserved IT常识