# 请求帮助
Slim’s PSR-7 Request implementation provides these additional proprietary methods to help you further inspect the HTTP request.
> Slim的PSR-7请求实现提供了这些额外的专有方法来帮助您进一步检查HTTP请求。
## Detect XHR requests 检测XHR请求
You can detect XHR requests by checking if the header`X-Requested-With`is`XMLHttpRequest`using the Request’s`getHeaderLine()`method.
> 您可以通过使用请求的 **getHeaderLine()** 方法检查标题`X-Requested-With`是否为`XMLHttpRequest`来检测XHR请求。
~~~bash
POST /path HTTP/1.1
Host: example.com
Content-type: application/x-www-form-urlencoded
Content-length: 7
X-Requested-With: XMLHttpRequest
foo=bar
~~~
Figure 13: Example XHR request.
~~~php
if ($request->getHeaderLine('X-Requested-With') === 'XMLHttpRequest') {
// Do something
}
~~~
## Content Type
You can fetch the HTTP request content type with the Request object’s`getHeaderLine()`method.
> 您可以使用请求对象的 **getHeaderLine()** 方法获取HTTP请求内容类型。
~~~php
$contentType = $request->getHeaderLine('Content-Type');
~~~
## Content Length
You can fetch the HTTP request content length with the Request object’s`getHeaderLine()`method.
> 您可以使用请求对象的 **getHeaderLine()** 方法获取HTTP请求内容长度。
~~~php
$length = $request->getHeaderLine('Content-Length');
~~~
## Request Parameter
To fetch single request parameter value. You will need to use `getServerParams()`
> 获取单个请求参数值。您将需要使用 **getServerParams()**
For example, to get a single Server Parameter:
~~~php
$params = $request->getServerParams();
$authorization = isset($params['HTTP_AUTHORIZATION']) : $params['HTTP_AUTHORIZATION'] : null;
~~~
- 开始
- 安装
- 升级指南
- Web服务器
- 概念
- 生命周期
- PSR 7
- 中间件
- 依赖容器
- 实例 及通知和警告处理
- Request
- 请求方法
- 请求头信息
- 请求主体
- 上传的文件
- 请求帮助
- 路由对象
- Response
- 响应状态
- 响应标头
- 响应体
- 返回JSON
- 视图模板
- 路由
- 创建路由
- 路由回调
- 路由策略
- 路线占位符
- 路由名
- 路由组
- 路由中间件
- 路由表达式缓存
- 容器识别解析
- 封装中间件
- 路由的中间件
- 错误处理中间件
- 方法重写的中间件
- 输出缓冲中间件
- 内容长度中间件
- 扩展功能
- 以 / 结尾的路由模式
- 获取当前路由
- 设置CORS
- 使用POST表单上传文件
- 第三方组件
- slim-session
- auth
- slim-api-skeleton
- dir