回答

收藏

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

本版积分规则