spring-mvc - Spring MVC @RequestMapping header 只能接受一个值吗?

标签 spring-mvc http-headers content-type

这将起作用:

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

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

The specified HTTP method is not allowed for the requested resource (Request method 'POST' not supported)


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

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

有什么建议?

谢谢!

最佳答案

您是否尝试过content-type=application/json,application/xml

不确定是否可以使用,但是在其中放置了两个content-type header ,我认为只有一个会赢。



可以在具有不同RequestMapping header 的同一方法上使用两个content-type批注?

关于spring-mvc - Spring MVC @RequestMapping header 只能接受一个值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962023/

相关文章:

java - Spring 启动 : Consider defining a bean of type 'com.repository.services.interfacename' in your configuration

eclipse - Spring Eclipse(STS)@RequestMapping View 为空,是否由于Maven项目?

java - 在 Spring 中如何管理对象池?

java - Jersey:如何将 MediaType 设置为 javax.ws.rs.core.Response,如果真实的 "physical"响应 header 没有任何相关信息

node.js - 内容类型为 : multipart/form-data Troubleshooting 的 NodeJS Post 请求

javascript - Spring MVC文件上传,通常进度条是由Javascript完成的?

ajax - 请求的资源上不存在 'Access-Control-Allow-Origin' header

php 立即提供 mp4(在加载所有内容之前)

java - 下载具有特定内容类型的文件

java - 在 Spring 3.1 mvc webservice 中设置响应的内容类型