【发布时间】:2016-03-06 22:58:38
【问题描述】:
有没有办法强制 Spring MVC4 REST webservices 接受某些格式的参数或请求?我希望我的 web 服务通过仅将参数附加到 url 端点来接受 JSON 参数。我尝试了下面的示例,但是您可以通过 url 传递一个参数,我希望他们以干净的 json 格式传递它我如何在春季执行此操作。
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<User> getUser(@PathVariable("id") long id) {
System.out.println("Fetching User with id " + id);
User user = userService.findById(id);
if (user == null) {
System.out.println("User with id " + id + " not found");
return new ResponseEntity<User>(HttpStatus.NOT_FOUND);
}
return new ResponseEntity<User>(user, HttpStatus.OK);
}
【问题讨论】:
标签: java spring spring-mvc spring-boot spring-restcontroller