登录
首页 >  Golang >  Go问答

在 Go 的 http 包中,如何获取 POST 请求的查询字符串?

来源:Golang技术栈

时间:2023-04-04 14:09:52 135浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《在 Go 的 http 包中,如何获取 POST 请求的查询字符串?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我正在使用httpGo 中的包来处理 POST 请求。如何从Request对象访问和解析查询字符串的内容?我无法从官方文档中找到答案。

正确答案

根据定义, QueryString位于 URL 中。您可以使用req.URL( doc ) 访问请求的 URL。URL 对象有一个返回类型的Query()方法 ( docValues ),该类型只是map[string][]stringQueryString 参数中的一个。

如果您要查找的是HTML 表单提交的 POST 数据,那么这(通常)是请求正文中的键值对。您的答案是正确的,您可以调用ParseForm()然后使用req.Form字段来获取键值对的映射,但您也可以调用FormValue(key)来获取特定键的值。如果需要,这会调用ParseForm(),并获取值,无论它们是如何发送的(即在查询字符串中或在请求正文中)。

到这里,我们也就讲完了《在 Go 的 http 包中,如何获取 POST 请求的查询字符串?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>