後端獲取http請求中的參數

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 );
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章