繁体   English   中英

你如何强制Spring MVC4 REST webservices只接受json格式的参数?

[英]How do you force Spring MVC4 REST webservices to only accept parameters in json format?

有没有办法强制Spring MVC4 REST Web服务接受某些格式的参数或请求? 我希望我的webservice接受JSON参数,只需将参数附加到url端点即可。 我尝试了下面的例子,但你可以通过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);
}
 @RequestMapping(...,consumes= MediaType.APPLICATION_JSON_VALUE)
@RequestMapping(value = "/user/{id}", 
        method = RequestMethod.GET, 
        produces = MediaType.APPLICATION_JSON_VALUE, 
        consumes = MediaType.APPLICATION_JSON_VALUE)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM