【发布时间】:2015-06-26 03:04:28
【问题描述】:
我是 Spring 和 Rest Endpoints 的新手。
我有一个控制器,它接受@RequestParam 并返回JSON Response。
默认情况下@RequestParam required = "true",这是我需要的。
我正在使用 Spring 3.1.3
这是我在控制器中的 Get 方法:
@Controller
@RequestMapping("/path")
public class MyController{
@RequestMapping(value = "/search/again.do", method = RequestMethod.GET, produces = {
"application/json"
})
public ResponseEntity<?> find(@RequestParam(value = "test", required = true) final String test) {
return new ResponseEntity<String>("Success ", HttpStatus.OK);
}
}
当我发送带有请求参数的 get 时,它会到达端点,这是我所期望的。
示例:path/search/again.do?test=yes
一切都很完美。
这是我遇到问题的地方:
当我发送缺少该值的 Get 时:
示例:path/search/again.do
我收到 400 错误请求。也许这是正确的。
但我想要实现的是。当 GET 请求中缺少所需的值时。
我可以发送 JSON 响应,因为缺少 @RequestParam 值 test。
谁能指导我如何做到这一点。
我不确定我错过了什么。
提前致谢。
【问题讨论】:
标签: java json spring rest spring-mvc