一尘不染

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

go

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


阅读 245

收藏
2020-07-02

共1个答案

一尘不染

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

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

2020-07-02