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

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/" 
} 
主站蜘蛛池模板: 霸州市| 巢湖市| 宁安市| 桐庐县| 铁岭市| 长武县| 黄平县| 新沂市| 凌源市| 华容县| 冀州市| 北海市| 海盐县| 长子县| 陵水| 都昌县| 磐安县| 沙河市| 乡城县| 延津县| 樟树市| 综艺| 长垣县| 寿光市| 桃江县| 当雄县| 大洼县| 安阳县| 治多县| 大新县| 建平县| 安远县| 大竹县| 恭城| 延寿县| 扬州市| 丹棱县| 新疆| 乡城县| 德惠市| 观塘区|