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);
    }
  • 相关阅读:
    php开源项目学习二次开发的计划
    博客系统-程序结构-注册登录登出
    博客系统-3.0CodeIgniter系统SAE版本的配置 application/config/
    博客系统-模块结构
    DIN-A4 doublesided year calendar
    lua
    PGF基本图形对象
    Chinese Seals
    A Good Story for Great Friends
    Jack Clark 的几句名言
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/request_header_body.html
Copyright © 2011-2022 走看看