1.參數在請求url上,如:http://{host:port}/mnagement//{ruleId}
方法:在入口方法的參數前面,使用@PathVariable
註解,並且變量名與url
中大括號中變量名一致,即可直接傳入該方法中
獲取其中{ruleId}
的示例代碼:
//對應請求:http://{host:port}/mnagement/10086,獲取url中的10086
@RequestMapping(value = "/mnagement/{ruleId}", method = RequestMethod.DELETE)
public JsonResult fun(@PathVariable long ruleId) {
return Service.funByRuleId(ruleId );
}
2.參數在請求url的Paramter
中,如http://{host:port}/mnagement/{ruleId}?username={username}
方法:首先需要獲取HttpServletRequest
,然後調用request.getParameter("username")
方法獲取;
示例代碼如下:
//對應請求:http://{host:port}/mnagement/10086?username=zjtmeng,獲取url中的10086,以及zjtmeng
@RequestMapping(value = "/mnagement/{ruleId}", method = RequestMethod.DELETE)
public JsonResult fun(@PathVariable long ruleId,HttpServletRequest request) {
if (request.getParameter("username") != null)
effectiveStatus = request.getParameter("username");
return Service.funByRuleId(ruleId,username );
}
3.參數在請求url的header中,url同上http://{host:port}/mnagement/{ruleId}?username={username}
方法:首先需要獲取HttpServletRequest
,然後調用request.getHeader("user_id")
方法獲取;
//對應請求:http://{host:port}/mnagement/10086?username=zjtmeng,獲取url中的10086,以及zjtmeng
@RequestMapping(value = "/mnagement/{ruleId}", method = RequestMethod.DELETE)
public JsonResult fun(@PathVariable long ruleId,HttpServletRequest request) {
String username = ull;
String userId = null;
//獲取url中parameter參數值
if (request.getParameter("username") != null)
username= request.getParameter("username");
//獲取header中的參數值
if (request.getHeader("user_id") != null)
String userId = request.getHeader("user_id");
return Service.funByRuleId(ruleId,username,userId );
}