在 Go 的 http 包中,如何获取 POST 请求的查询字符串?
技术问答
263 人阅读
|
0 人回复
|
2023-09-12
|
我正在使用httpGo 中包处理 POST 请求。如何从Request访问和分析查询字符串的内容?我无法从官方文件中找到答案。 M! o" c( C+ T1 X7 i' L: y
# }/ |( U4 `* k# X' w$ S& J 解决方案:
2 M& d3 s2 t9 s; C2 P9 r 根据定义,QueryString位于 URL 中。你可以用doc 访问请求URL 。URL 有一个对象Query()方法 ( doc,它返回一个Values类型,它只是map[string][]stringQueryString 参数之一。
/ {, ~8 v3 v o# g. X. D6 h+ ]# i如果你想找到 HTML 表格提交的 POST 数据,所以这(通常)是请求文本中的键。你的答案是正确的,你可以调用它ParseForm()然后使用req.Formfield 获得键值对的映射,但也可以调用FormValue(key)获取特定键的值。ParseForm()如有必要,它会调用并获得值,不管它们是如何发送的(即在查询字符串或请求文本中)。 |
|
|
|
|
|