请求输入依靠 ghttp.Request
对象实现, ghttp.Request
继承了底层的 http.Request
对象。 ghttp.Request
包含一个与当前请求对应的返回输出对象 Response
,用于数据的返回处理。
相关方法: https://godoc.org/github.com/gogf/gf/net/ghttp#Request
简要说明
可以看到 Request
对象的参数获取方法非常丰富,可以分为以下几类:
Get*
: 常用方法,简化参数获取,GetRequest*
的别名。GetQuery*
: 获取GET
方式传递过来的参数,包括Query String
及Body
参数解析。GetForm*
: 获取表单方式传递过来的参数,表单方式提交的参数Content-Type
往往为application/x-www-form-urlencoded
,application/form-data
,multipart/form-data
,multipart/mixed
等等。GetRequest*
: 获取客户端提交的参数,不区分提交方式。Get*Struct
: 将指定类型的请求参数绑定到指定的struct
对象上,注意给定的参数为对象指针。绝大部分场景中往往使用Parse
方法将请求数据转换为请求对象,具体详见后续章节。GetBody/GetBodyString
: 获取客户端提交的原始数据,该数据是客户端写入到body
中的原始数据,与HTTP Method
无关,例如客户端提交JSON/XML
数据格式时可以通过该方法获取原始的提交数据。GetJson
: 自动将原始请求信息解析为gjson.Json
对象指针返回,gjson.Json
对象具体在 gjson (数据动态编解码) 章节中介绍。Exit*
: 用于请求流程退出控制,详见本章后续说明;