## 生命周期
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();
~~~