官术网_书友最值得收藏!

The @RequestParam annotation

@RequestParam is responsible for binding the query parameter to the parameter of the controller's method. For example, the QueryParam base and exponent are bound to parameters b and e of the pow() method of CalculationController, respectively. Both of the query parameters of the pow() method are required, since we are not using any default value for them. Default values for query parameters could be set using the defaultValue property of @RequestParam, for example, @RequestParam(value="base", defaultValue="2"). Here, if the user does not pass the query parameter base, then the default value 2 would be used for the base.

If no defaultValue is defined, and the user doesn't provide the request parameter, then RestController returns the HTTP status code 400 with the message Required String parameter 'base' is not present. It always uses the reference of the first parameter required if more than one of the request parameters is missing:

{ 
  "timestamp": 1464678493402, 
  "status": 400, 
  "error": "Bad Request", 
  "exception": "org.springframework.web.bind.MissingServletRequestParameterException", 
  "message": "Required String parameter 'base' is not present", 
  "path": "/calculation/power/" 
} 
主站蜘蛛池模板: 县级市| 临潭县| 华蓥市| 内黄县| 延庆县| 抚顺市| 福贡县| 伊金霍洛旗| 临朐县| 兖州市| 阳新县| 汽车| 古蔺县| 承德县| 石阡县| 阜阳市| 和政县| 湖口县| 马尔康县| 泰州市| 东莞市| 五台县| 三门峡市| 勐海县| 朝阳县| 佛坪县| 新昌县| 咸丰县| 界首市| 信丰县| 漳平市| 阿合奇县| 中山市| 上高县| 长武县| 富源县| 姚安县| 通城县| 胶南市| 星子县| 阜宁县|