java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringMvc获取请求头

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

作者:贾树丙

这篇文章主要介绍了SpringMvc获取请求头请求体消息过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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") String authorization, 可以很方便的获取到RequestHeader ,但是只能一个一个获取

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

Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
  //获取每个请求头名称
  String headerName = headerNames.nextElement();
  //跟距请求头获取请求值
  String value = request.getHeader(headerName);
  System.out.println(headerName + " : " + value);
  log.error(headerName + " : " + value);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文