在 Go 的 http 包中,如何获取 POST 请求的查询字符串?
技术问答
264 人阅读
|
0 人回复
|
2023-09-12
|
我正在使用httpGo 中包处理 POST 请求。如何从Request访问和分析查询字符串的内容?我无法从官方文件中找到答案。
3 ^3 s* p4 O2 L. L0 F! f, o' O ! n& r+ t! y4 ?" f5 U
解决方案: k: ]4 b( l; {7 R9 F j
根据定义,QueryString位于 URL 中。你可以用doc 访问请求URL 。URL 有一个对象Query()方法 ( doc,它返回一个Values类型,它只是map[string][]stringQueryString 参数之一。$ P6 }, \* m# f( s3 ]% \+ }
如果你想找到 HTML 表格提交的 POST 数据,所以这(通常)是请求文本中的键。你的答案是正确的,你可以调用它ParseForm()然后使用req.Formfield 获得键值对的映射,但也可以调用FormValue(key)获取特定键的值。ParseForm()如有必要,它会调用并获得值,不管它们是如何发送的(即在查询字符串或请求文本中)。 |
|
|
|
|
|