一尘不染

Spring MVC @RequestMapping标头只能接受一个值吗?

spring-mvc

这将起作用:

@RequestMapping(value = "/test", method = RequestMethod.POST,
    headers = {"content-type=application/json"}) {
    .......
}

如果我像下面这样添加另一个值,那么它将失败并告诉我:

所请求的资源不允许使用指定的HTTP方法(不支持请求方法’POST’)

@RequestMapping(value = "/test", method = RequestMethod.POST,
    headers = {"content-type=application/json","content-type=application/xml"}) {
    .......
}

我猜这是因为Spring认为两个 内容类型 值具有“ AND”关系,但我希望它们是“ OR”。

有什么建议么?

谢谢!


阅读 372

收藏
2020-06-01

共1个答案

一尘不染

你尝试过content-type=application/json,application/xml吗?

不确定是否可以使用,但content-type我认为只有两个头会赢。

要么

可能RequestMapping在同一方法上使用具有不同content-type标题的两个注释?

2020-06-01