91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 獲取request中的請求參數代碼詳解

發布時間:2020-10-24 02:36:57 來源:腳本之家 閱讀:269 作者:紫薇帝星的故事 欄目:編程語言

1、get 和 post請求方式

 (1)request.getParameterNames(); 獲取所有參數key后。遍歷request.getParameter(key)獲取value

 (2)request.getParameterMap() 。直接包含參數key和value值,簡單方便

Map<String, String[]>maps = request.getParameterMap();
for (Map.Entry<String, String[]> entry : maps.entrySet()) {
  String cs = entry.getKey() + ":"+Arrays.toString(entry.getValue())+";";
}

2、獲取請求類型為request  payload方式

 這里就不介紹文件流的了,主要針對 后端采用@RequestBody方式的請求

這類數據通過以上2種方式是獲取不到的,它是存放在流里面,要通過getInputStream()getReader()方式獲取

public String getRequestData(HttpServletRequest httpServletRequest){
  HttpServletRequestWrapper httpServletRequestWrapper = new HttpServletRequestWrapper(httpServletRequest);
  StringBuilder sb = new StringBuilder();
  BufferedReader reader = null;
  InputStreamReader inputStreamReader=null;
  ServletInputStream servletInputStream =null;
  try {
   servletInputStream = httpServletRequestWrapper.getInputStream();
   inputStreamReader=new InputStreamReader (servletInputStream, Charset.forName("UTF-8"));
   reader = new BufferedReader(inputStreamReader);
   String line = "";
   while ((line = reader.readLine()) != null) {
    sb.append(line);
   }
  } catch (IOException e) {
   return "";
  }finally {
   try {
    if(servletInputStream!=null){
     servletInputStream.close();
    }
    if(inputStreamReader!=null){
     inputStreamReader.close();
    }
    if(reader!=null){
     reader.close();
    }
   } catch (IOException e) {
    
   }
  }
  return sb.toString ();
 }

需要注意的是getInputStream()這種獲取流的方式  只能用一次,如果多次調用  需要緩存起來,不然流的數據到不了Controller層,報400錯誤

總結

以上所述是小編給大家介紹的java 獲取request中的請求參數的代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克陶县| 惠州市| 黔西| 芮城县| 金秀| 凤庆县| 宁都县| 农安县| 乐东| 鄂托克前旗| 潮州市| 新疆| 北票市| 黔西县| 南宫市| 郑州市| 陆河县| 栾城县| 科技| 绥滨县| 山东省| 当雄县| 印江| 九寨沟县| 隆子县| 禹州市| 安远县| 抚顺市| 正镶白旗| 射阳县| 屏东市| 盐源县| 崇州市| 巴林右旗| 五台县| 永康市| 木兰县| 东乌珠穆沁旗| 丹阳市| 三亚市| 浏阳市|