获取post请求的几种常见方式

通常从http post请求获取数据的方法如下:
1.request.getInputStream()
2.request.getReader()
3.request.getParameterMap()系列
4.通过spring框架中的RequestBody或RequestParam

public static String req2RawString(HttpServletRequest request) {
          StringBuilder sb = new StringBuilder();
          BufferedReader reader = null;
          try {
              reader = request.getReader();
              String line;
              while ((line = reader.readLine()) != null) {
                   sb.append(line).append(‘\n‘);
              }
              if (sb.length() > 1) {
                   sb.replace(sb.length() - 1, sb.length(), "");
              }
          }
          catch (IOException e) {
              logger.info("RequestUtil,IOException:" + e);
          }
          finally {
              if (reader != null) {
                   try {
                        reader.close();
                   }
                   catch (IOException e) {
                        logger.info("RequestUtil,IOException:" + e);
                   }
              }
          }
          String str = sb.toString();
          logger.info("Request Result:" + str);
          return str;

原文:https://blog.csdn.net/dengbixuan/article/details/73556970

原文地址:https://www.cnblogs.com/4AMLJW/p/xdfg5654hjghg.html

时间: 2024-07-31 12:23:41

获取post请求的几种常见方式的相关文章

ASP.NET页面间传值的几种常见方式

(新建项目WebApplication,添加新项:源页面Default.aspx和目标页面WebForm1.aspx. 在源页面Default.aspx中添加两个TextBox, ID分别为Nametb和Emailtb,两个Label;在WebForm1.aspx中添加两个Label,ID分别为lname和lemail,用于显示TextBox传过来的值.) 1.使用QueryString 使用QueryString在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它

事件绑定的几种常见方式

在项目开发中,经常遇到绑定事件不起作用,或者事件绑定多次,导致重复触发.为了应对所遇到的问题,上网查阅了一些资料,对事件绑定做了一些系统研究.##1.事件绑定的几种常见方式(以click事件为例) $(selector).click(function(){...}) $(selector).bind("click",function(){...}) $(selector).live("click",function(){...}) $(document).deleg

C# 实现AOP 的几种常见方式

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的中统一处理业务逻辑的一种技术,比较常见的场景是:日志记录,错误捕获.性能监控等 AOP的本质是通过代理对象来间接执行真实对象,在代理类中往往会添加装饰一些额外的业务代码,比如如下代码: class RealA { public virtual string Pro { get; set; } public virtual void ShowHello(string

在web项目中获取ApplicationContext上下文的3种主要方式及适用情况

最近在做web项目,需要写一些工具方法,涉及到通过Java代码来获取spring中配置的bean,并对该bean进行操作的情形.而最关键的一步就是获取ApplicationContext,过程中纠结和错误了很久,总结一下获取ApplicationContext的三种方式: 方式一:实现ApplicationContextAware接口 对于实现ApplicationContextAware接口的类,spring容器在初始化的时候会扫描他,并把容器的context环境注入给它.如下: 1 publ

Tomcat部署项目的几种常见方式

以前学习的时候只知道在Eclipse或者MyEclipse中发布项目到Tomcat,最近实习时发现不同的项目还有不同的发布方式,所以特地学习了Tomcat发布项目的方式,在此记录下来. 1 直接将web项目文件件拷贝到webapps目录中 这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.如果你想要修改这个默认目录,可以在conf下的server.xml文件里修改Host标签里的appBase值. 这个方法实际上和在IDE

js添加事件处理器的几种常见方式

HTML:on事件名 = strCode事件处理函数可直接访问的属性 = 全局属性 + 元素所在form中的属性 + 元素本身的属性 自动的作用域扩展方式相当于:+ 事件处理函数可以直接访问这么多属性,所以,可以这样做:1234    <form method="post">  <input type="text" name="user_name" value="">  <input type=&

php笔记04:get/post请求有两种主要方式

get/post的区别有哪些? 1. 安全性get请求的数据会显示在地址栏上,post请求的数据,放在http协议的消息体中 2. 从可以提交的数据大小来看: http协议本身并没有限制数据大小 浏览器在对get和post请求做显示,get请求数据为2K+35,post没有显示 3. get请求可以更好的添加到收藏夹 来自为知笔记(Wiz)

跨域请求的两种实现方式

Jsonp 域1 index.html <script> $(".get-service").click(function () { $.ajax({ url: "http://127.0.0.1:8005/service/", type: "get", dataType: "jsonp", jsonp: "callbacks", // 伪造ajax, 基于script // jsonpCall

结构体定义的几种常见方式

1.最常用定义方式:定义结构体data,此时结构体相当于一个类型,比如int,如需使用此结构体,方法同int struct data { ????char?aa; ????char?bb; ????char?cc; ????int?dd; }; ?struct data sum1, sum2; 2.定义结构体data同时,定义需要使用的结构体变量sum1,sum2.如后面再需要定义结构体变量,方法同1 struct data { ????char aa; ????char bb; ????cha