我用GO的http套餐来处理POST请求.如何从Request对象访问和解析查询字符串的内容?我从官方文件中找不到答案.

推荐答案

URL中的QueryString为by definition.您可以使用req.URL(doc)访问请求的URL.URL对象有一个返回Values类型的Query()方法(doc),它只是QueryString参数的map[string][]string个.

如果您要查找的是POST数据as submitted by an HTML form,则这(通常)是请求体中的键-值对.您的答案是正确的,您可以调用ParseForm(),然后使用req.Form字段来获取键-值对的映射,但是您也可以调用FormValue(key)来获取特定键的值.如果需要,这将调用ParseForm(),并获得值,而不管它们是如何发送的(即,在查询字符串中还是在请求正文中).

Go相关问答推荐

为什么使用append时Go切片的初始容量会随着int32和int64类型的不同而变化?

golang 的通用 map 功能

Golang文本/模板序列范围

租户GUID X的租户不存在self 邮箱帐户的租户(我是唯一的成员)

将DATE类型的SQL字段扫描到GO struct 字段

从 wincrypt API 到 Go 的 RC2 解密

无法读取postman 中的表单数据

有没有办法让sqlc生成可以使用pgxpool的代码

用于提取 <*n 的正则表达式(其中 n 是一个数字)

Go struct 匿名字段是公开的还是私有的?

如何在 Golang 中打印 2 列表?

泛型:实现嵌套接口

如何模仿联合类型

Go gmail api 快速入门导致本地主机拒绝连接 ERR_CONNECTION_REFUSED

fmt.Printf() 标志 '0' 不会被字符串忽略

Go GCP 同时模拟两个服务帐户

出于某种原因,Golang (Go) AES CBC 密文被填充了 16 个 0x00 字节

递归数据 struct 解组在 Go Lang Protobuf 中给出错误无法解析无效的线格式数据

正确编码 JWT

我该如何做错误处理惯用的方式