zoukankan      html  css  js  c++  java
  • 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);
    }
  • 相关阅读:
    UVA 1557
    基于角色的权限设计(二)
    用DirectShow实现视频採集-流程构建
    oracle中schema指的是什么?
    GCC 命令行具体解释
    希尔排序
    单点登录SSO的实现原理
    济南最新公交线路一览(BRT)
    编写你自己的单点登录(SSO)服务
    C和指针 (pointers on C)——第五章:操作符和表达式
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/request_header_body.html
Copyright © 2011-2022 走看看