中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

中山市| 东乡县| 肇东市| 甘南县| 临夏市| 嘉义市| 塔河县| 开封市| 通城县| 南丰县| 江西省| 巍山| 遵义县| 郎溪县| 新巴尔虎左旗| 神木县| 乳山市| 富宁县| 溧阳市| 炎陵县| 井研县| 手游| 长春市| 惠安县| 虞城县| 钦州市| 邛崃市| 乐山市| 沾益县| 凤山县| 高密市| 桂林市| 东乌珠穆沁旗| 雷州市| 峡江县| 陈巴尔虎旗| 绥化市| 彭阳县| 五华县| 磴口县| 江津市|