request的請求引數獲取方式
一、只適用於GET
getQueryString()
只適用於GET,比如客戶端傳送http://localhost/testServlet?a=b&c=d&e=f,通過request.getQueryString()得到的是a=b&c=d&e=f
二、共用
1)getParameter()
GET和POST都可以用。
在POST的情況下還要判斷form表單的資料提交方式來確定是否能用
1、當編碼方式是(application/x-www-form-urlencoded)的情況下才能使用,這種編碼方式雖然簡單,但是當傳輸二進位制大塊資料的時候就力不從心。
2、對於傳輸大塊的二進位制數這類資料,瀏覽器採用了另一種編碼方式("multipart/form-data"),這時就需要使用下面的兩種方法.
2)getInputStream()
3)getReader()
注:方式2)和3)一般用於POST方式獲取請求引數
4)注意
1、request.getParameter()、request.getInputStream()、request.getReader()這三種方法是有衝突的,因為流只能被讀一次。
當form表單採用的是(application/x-www-form-urlencoded)編碼時,先通過request.getParameter()方法獲得引數後,再呼叫getInputStream()或者getReader()就得不到流中的內容了。因為在呼叫getParameter()方式的時候,系統已經對提交的流的資料讀取過一次了,反之亦然。
2、如果form提交資料的編碼方式採用的是("multipart/form-data"),那麼呼叫request.getParameter()方法是獲取不到內容的,所以這時仍然可以呼叫request.getInputStream()或request.getReader()方式來讀取,沒有衝突。但是如果如果呼叫過request.getInputStream()或request.getReader()中的任意一個,另一個就不能呼叫了。
3、request.getInputStream()和request.getReader()在同一個響應中是不能混合使用的,如果混合使用就會拋異常
相關文章
- gin框架獲取請求引數的8大方式框架
- Charles 修改請求(Request)引數
- 表單請求獲取路由引數路由
- Struts2中獲取請求引數
- Laravel request 獲取路由引數Laravel路由
- springmvc請求引數獲取的幾種方法SpringMVC
- 獲取request中的查詢引數
- springmvc 獲取當前請求的 原生request/responseSpringMVC
- 關於在request請求時,處理請求引數的問題
- Laravel 中 $request 獲取請求資訊 用法 總結Laravel
- Laravel 檔案上傳和獲取請求引數Laravel
- (七)Spring Boot Controller的請求引數獲取Spring BootController
- $request 請求方法 獲取 API 的當前使用者API
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- Spring Boot中的 6 種API請求引數讀取方式Spring BootAPI
- JavaWeb基礎-Request物件接收表單請求引數JavaWeb物件
- beego rest ful 請求引數為JSON怎麼獲取GoRESTJSON
- springMvc原始碼學習之:spirngMvc獲取請求引數的方法SpringMVC原始碼
- 有趣的請求引數/請求頭
- Spring MVC 接收POST表單請求,獲取引數總結SpringMVC
- springMvc原始碼學習之:spirngMVC獲取請求引數的方法2SpringMVC原始碼
- 跟我一起動手實現Tomcat(三):解析Request請求引數、請求頭、cookieTomcatCookie
- Spring MVC 獲取三個域(request請求域,session 會話域,application 應用域)物件的方式SpringMVCSession會話APP物件
- SpringMVC學習(三)對映請求引數&請求引數SpringMVC
- 請求引數的傳遞
- 使用 PHP 的 Filter 函式(過濾器)高效、安全地獲取請求引數PHPFilter函式過濾器
- python requests get請求 如何獲取所有請求Python
- 輕鬆搞定Retrofit不同網路請求方式的請求引數配置,及常用註解使用
- Postman傳送請求引數是Map格式的請求Postman
- 輕鬆搞定Retrofit不同網路請求方式的請求引數配置,Retrofit常用註解的使用
- GET請求的引數丟失
- 在SpringMVC中獲取request物件的幾種方式SpringMVC物件
- Laravel 是如何請求 Request 的Laravel
- nginx的lua取引數方式Nginx
- SpringMVC請求引數解析SpringMVC
- fastapi 請求引數 校驗ASTAPI
- Sanic request 請求資料
- ajax中POST請求與引數(請求體)設定