SpringMvc获取请求头请求体消息过程解析

网友投稿 934 2023-04-08

SpringMvc获取请求头请求体消息过程解析

SpringMvc获取请求头请求体消息过程解析

Spring MVC 通过分析处理方法的签名,将 HTTP 请求信 息绑定到处理http://方法的相应入参中。

Spring MVC 对控制器处理方法签名的限制是很宽松的, 几乎可以按喜欢的任何方式对方法进行签名。

必要时可以对方法及方法入参标注相应的注解(@PathVariable、@RequestParam、@RequestHeader等)、Spring MVC 框架会将 HTTP 请求的信息绑定到相应的方法入参 中,并根据方法的返回值类型做出相应的后续处理。

对接第三方服务,说传递的POST请求中,Request Header中有需要的参数,Request Body为XML格式,包括创建消息正文和属性

刚开始我以为可以通过 HttpServletRequest 来获取到RequestBody 中的内容的,比如request.getParameter("TopicOwner"); 可以取到需要的参数,简直 too yang。

应该是通过 @RequestBody String body 这样的注解来完成的,得到的是String 字符串

描述的是:Request Body为XML格式。那么怎么可能通过getParameter 获取到参数呢。只能得到body的String格式啊,然后再自己解析

这么一个坑还烧了那么多脑细胞。。。

同样@RequestHeader("Authorization") StrVSOJtesxxing authorization, 可以很方便的获取到RequestHeader ,但是只能一个一个获取

可以通过HttpSeVSOJtesxxrvletRequest 获取到所有的RequestHeader,如下:

Enumeration headerNames = request.getHeaderNames();

while (headerNames.hasMoreElements()) {

//获取每个请求头名称

String headerName = headerNames.nextElement();

http:// //跟距请求头获取请求值

String value = request.getHeader(headerName);

System.out.println(headerName + " : " + value);

log.error(headerName + " : " + value);

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:电脑可以打开小程序嘛(电脑可以打开小程序嘛怎么弄)
下一篇:使用Jenkins来构建SVN+Maven项目的实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~