3

我在请求标头中添加了一个自定义参数。为什么@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();

但是,如果我制作 2 个单独的方法,它会起作用:

@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();
4

1 回答 1

0

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

于 2012-12-28T22:22:59.627 回答