diff --git a/Request.md b/Request.md new file mode 100644 index 0000000..7d24f79 --- /dev/null +++ b/Request.md @@ -0,0 +1,47 @@ +## `Request`请求体对象 +> 这是一个对原生的http request请求体, 进一步封装的结果, 会自动对url的合法性进行校验, 并且以友好的方式返回错误信息。 同时封装一些常用的方法。 + + +### 属性 + ++ `.origin` 原生的request和response对象,如果封装的这些方法不满足你的需求,可以直接对原生的request进行操作。 + ++ `.method` http请求方法, 纯小写。 + ++ `.app` 一级路由的名字。 + ++ `.path` 除一级路由以外的部分, 以数据形式储存。 注意: 路由中间件会抽走第2段。 + ++ `.url` 经过修正后的path部分 + + +### 方法 + ++ `.get(key, xss)` 同php的$_GET[]。 + - key`` [可选], 不传返回所有的参数。 + - xss`` [可选], 是否对取值进行基础的xss过滤。 + + ++ `.post(key, xss)` 同php的$_POST[]。 + - key`` [可选], 不传返回所有的参数。 + - xss`` [可选], 是否对取值进行基础的xss过滤。 + + > 只要是在body中的, 都是用这个方法读取, 无论method是不是POST。 + + ++ `.header(key)` 读取头信息 + - key`` [可选], 字段名, 不分大小写。 不传返回所有的字段。 + + ++ `.cookie(key)` 读取cookie + - key`` [可选], 字段名, 不传返回所有的cookie。 + + ++ `.ip()` 读取客户端的IP地址(不一定能获取到)。 + + +---- + +上一节: [⟪控制器⟫](https://github.com/bytedo/gmf.core/wiki/Controller) + +下一节: [⟪Response⟫](https://github.com/bytedo/gmf.core/wiki/Response) \ No newline at end of file