• SpringMvc如何获取请求头请求体的消息


      对接第三方服务,说传递的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);
    }
  • 相关阅读:
    钢镚开发的第7天
    钢镚儿开发的第六天
    钢镚儿开发的第五天
    钢镚儿开发第三、第四天
    4.18第九周学习进度
    人与神话阅读笔记02
    钢镚儿开发第二天
    热词云
    钢镚儿开发第一天
    [Usaco2006 Mar]Mooo 奶牛的歌声
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/request_header_body.html
Copyright © 2020-2023  润新知