## 生命周期
Request對象在系統中以單例模式存在,自收到客戶端HTTP請求時自動創建,直至請求結束自動銷毀。Request對象完全符合[PSR7](https://www.easyswoole.com/Cn/HttpServer/psr7.html)中的所有規范。
## 方法列表
### getRequestParam()
用于獲取用戶通過POST或者GET提交的參數(注意:若POST與GET存在同鍵名參數,則以GET為準)。 示例:
~~~php
// 在控制器中 可以通過 $this->request() 獲取到Request對象
// $request = $this->request();
$data = $request->getRequestParam();
var_dump($data);
$orderId = $request->getRequestParam('orderId');
var_dump($orderId);
$mixData = $request->getRequestParam("orderId","type");
var_dump($mixData);
~~~
### getSwooleRequest()
該方法用于獲取當前的swoole\_http\_request對象。
## PSR-7規范ServerRequest對象中常用方法
### getCookieParams()
該方法用于獲取HTTP請求中的cookie信息
~~~php
$all = $request->getCookieParams();
var_dump($all);
$who = $request->getCookieParams('who');
var_dump($who);
~~~
### getUploadedFiles()
該方法用于獲取客戶端上傳的全部文件信息。
~~~php
$img_file = $request->getUploadedFile('img');//獲取一個上傳文件,返回的是一個\EasySwoole\Http\Message\UploadFile的對象
$data = $request->getUploadedFiles();//獲取全部上傳文件返回包含\EasySwoole\Http\Message\UploadFile對象的數組
var_dump($data);
#### \EasySwoole\Http\Message\UploadFile對象:
~~~
點擊查看[UploadFile對象](https://www.easyswoole.com/Cn/HttpServer/uploadFile.html)
### getBody()
該方法用于獲取以非form-data或x-www-form-urlenceded編碼格式POST提交的原始數據,相當于PHP中的$HTTP\_RAW\_POST\_DATA。
### 獲得get內容
~~~php
$get = $request->getQueryParams();
~~~
### 獲得post內容
~~~php
$post = $request->getParsedBody();
~~~
### 獲得raw內容
~~~php
$content = $request->getBody()->__toString();
$raw_array = json_decode($content, true);
~~~
### 獲得頭部
~~~php
$header = $request->getHeaders();
~~~
### 獲得server
~~~php
$server = $request->getServerParams();
~~~
### 獲得cookie
~~~php
$cookie = $request->getCookieParams();
~~~