type ,,Values map[string][]string //from package url
//Request类型代表一个服务端接受到的或者客户端发送出去的HTTP请求。
type ,,Request struct {
Method string
URL *url.URL
Proto string
ProtoMajor int
ProtoMinor int
Header Header
Body io.ReadCloser
ContentLength int64
TransferEncoding []string
Close bool
Host string
Trailer Header
RemoteAddr string
RequestURI string
Form url.Values //Form是解析好的表单数据,包括URL字段的query参数和POST或PUT的表单数据
PostForm url.Values //PostForm是解析好的POST或PUT的表单数据。
MultipartForm *multipart.Form //是解析好的多部件表单,包括上传的文件,只有在调用ParseMultipartForm后才有效。
}
func (r *Request ) ..ParseForm () error
//ParseForm解析URL中的查询字符串,并将解析结果更新到r.Form字段。
func (r *Request) ..ParseMultipartForm (maxMemory int64) error
//ParseMultipartForm将请求的主体作为multipart/form-data解析。请求的整个主体都会被解析,
//得到的文件记录最多maxMemery字节保存在内存,其余部分保存在硬盘的temp文件里
func (r *Request) ..FormValue (key string) string
//FormValue返回key为键查询r.Form字段得到结果[]string切片的第一个值。
func (r *Request) ..PostFormValue (key string) string
//PostFormValue返回key为键查询r.PostForm字段得到结果[]string切片的第一个值。如果必要,本函数会隐式调用ParseMultipartForm和ParseForm。
go net/htp总结
最新推荐文章于 2022-04-23 11:07:24 发布