spring-mvc - @RequestBody可选(例如,required = false)

标签 spring-mvc annotations

有没有办法像RequestParam一样支持@RequestBody注释选项(例如required = false)?

我通过代码的主要路径是使用POST。但是,我还希望通过浏览器的基本http请求支持基本的GET请求,以进行调试。但是,当我尝试执行此操作时,出现415不支持的媒体错误。

最佳答案

My main path through the code is with a POST. However, I'd like to also support a basic GET request via a browser



为此,请使用method批注的@RequestMapping属性,例如
@RequestMapping(value="/myPath", method=RequestMethod.GET)
public String doSomething() {
   ...
}

@RequestMapping(value="/myPath", method=RequestMethod.POST)
public String doSomething(@RequestBody payload) {
   ...
}

关于spring-mvc - @RequestBody可选(例如,required = false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721565/

相关文章:

java - 如何使用接口(interface)声明 DAO 变量,但在 Spring 框架中放入具体实现?

java - Spring Validator注释不起作用

java - java(eclipse编辑器)中是否有注释一个方法,以便调试器始终跳过它

java - 带有局部变量注解的 AOP

java - @Value 在 SpEL 中如何工作?

java - 在资源处理程序中设置字符编码

java - 在JSP中循环HashSet和HashMap并打印结果

java - 在客户端处理 REST 异常

java - 如何使用 Spring MVC 在 JSP 中包含 js 和 CSS

java - 动态调用 Spring Integration 变压器