spring拾遗(三)——用map接收请求参数的问题解决

原创 2017年01月03日 22:09:09

遇到个跨域调用,因为传个我的参数不定,所以需要通过map来接收参数并进行签名验证等操作


理所当然的写出了下面的代码,但是发现map里并没有获取到传来的key-value值

    @RequestMapping(value = "/callback", produces = "text/html;charset=UTF-8")
    @ResponseBody
    public String callback(@RequestBody Map<String, String> params) {
        return null;
    }

之后我发现HttpServletRequest有一个getParameterMap方法好像很牛逼的样子

    @RequestMapping(value = "/callback", produces = "text/html;charset=UTF-8")
    @ResponseBody
    public String callback(HttpServletRequest httpServletRequest) {
        Map<String, String> params = httpServletRequest.getParameterMap();
        return null;
    }

然而这么写还是不对,因为这个方法其实是返回的一个Map<String, String[]>对象,而不是我想象中的简单的Map<String, String>类型,这里是可以获得正确的参数的,但是需要手动进行转换,不可能是这种情况呀,一定有更好的解决办法

这个时候师父跟我说“用@RequestParam试试”,然后就对了。。对了。。了。。

    @RequestMapping(value = "/callback", produces = "text/html;charset=UTF-8")
    @ResponseBody
    public String callback(@RequestParam Map<String, String> params) {
        return null;
    }


版权声明:本文为博主原创文章,未经博主允许不得转载。

springmvc中的RequestBody自动注入List, Map, String数据结构的数据

不说废话,直接上代码: 1. JS: html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4...
  • ranmudaofa
  • ranmudaofa
  • 2016年04月30日 01:02
  • 8379

SpringMVC @RequestBody 用map接收请求参数的问题解决

遇到个跨域调用,因为传个我的参数不定,所以需要通过map来接收参数并进行签名验证等操作 理所当然的写出了下面的代码,但是发现map里并没有获取到传来的key-value值 @Reque...
  • xiaowu2017
  • xiaowu2017
  • 2017年02月24日 09:13
  • 1048

关于Spring映射总结

RequestBody映射MAP结构 ModelAttribute映射Bean结构
  • simplemurrina
  • simplemurrina
  • 2016年12月08日 18:12
  • 2248

@RequestBody 和@ResponseBody 注解详解

在spring3 中新增了@ResponseBody 和@RequestBody 两个注解,下面我们来学习一下相关内容: 一、@RequestBody  1、该注解用于读取Request请求的body...
  • QH_JAVA
  • QH_JAVA
  • 2016年06月13日 21:49
  • 10929

Spring 注解的几种参数用途(@RequestParam @RequestBody)及JSON参数解析

Spring注解中能接受客户端传递过来的参数包括路径变量(url),内容变量(http body),头变量(header),COOKIE变量等几类。 1、路径变量 解析方式:@PathVariable...
  • hongweigg
  • hongweigg
  • 2016年08月12日 10:23
  • 13633

@RequestBody和@RequestParam区别

@RequestParam用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则...
  • xinluke
  • xinluke
  • 2016年09月30日 13:18
  • 26550

@RequestParam的作用

@MVC另外一个特性是其提取和解析请求参数的能力。让我们继续重构上面的方法,并在其中添加@RequestParam注解:  @RequestMapping("/accounts/show")  pub...
  • Jacabe
  • Jacabe
  • 2015年05月29日 13:54
  • 22740

@RequestParam @RequestBody @PathVariable 等参数绑定注解详解

引言: 接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用; 简...
  • walkerJong
  • walkerJong
  • 2012年09月21日 16:22
  • 148240

@RequestParam的作用

@RequestParam的作用
  • u012726702
  • u012726702
  • 2016年07月02日 23:18
  • 8985

springmvc请求接收参数的几种方法

springmvc请求接收参数的几种方法,代码下载地址:http://www.zuidaima.com/share/1751862044773376.htm...
  • yaerfeng
  • yaerfeng
  • 2014年04月14日 09:51
  • 121922
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring拾遗(三)——用map接收请求参数的问题解决
举报原因:
原因补充:

(最多只允许输入30个字)