回答

收藏

在 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()如有必要,它会调用并获得值,不管它们是如何发送的(即在查询字符串或请求文本中)。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则