@RequestMapping不接受标头中的多个值

时间:2012-12-28 22:12:10

标签: spring-mvc

我在请求标头中添加了自定义参数。为什么在@RequestMapping的标题中不能有多个值:

@RequestMapping(value="/mapping/header", method=RequestMethod.GET, headers={"version=1.0.1","version=1.0.2"})
public @ResponseBody String byHeaderValue();

我也尝试了下面的代码但是没办法它不起作用:

 @RequestMapping(value="/mapping/header", method=RequestMethod.GET, headers={"version=1.0.1,1.0.2"})
public @ResponseBody String byHeaderValue();

但如果我制作两个单独的方法,它就可以了:

@RequestMapping(value="/mapping/header", method=RequestMethod.GET, headers="version=1.0.1")
public @ResponseBody String byHeaderValue1();

@RequestMapping(value="/mapping/header", method=RequestMethod.GET, headers="version=1.0.2")
public @ResponseBody String byHeaderValue2();

1 个答案:

答案 0 :(得分:0)

因为您尝试指定具有相同名称的2个标头。标题名称必须是唯一的。