当前位置: 首页 > 面试题库 >

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

姚晋
2023-03-14
问题内容

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


问题答案:

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

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



 类似资料:
  • 我正在使用Go的包来处理POST请求。如何从对象访问和解析查询字符串的内容?我从官方文件中找不到答案。

  • 问题内容: 我尝试使用Apiary,并制作了一个通用模板以将JSON发送到模拟服务器并具有以下代码: 这段代码无法正确发送JSON,但我不知道为什么。每个调用中的JSON字符串可以不同。我不能用这个。 问题答案: 我对打n并不熟悉,但是使用Golang的程序包可以很好地工作(游乐场):

  • 我尝试使用Apariy,制作了一个通用模板,将JSON发送到模拟服务器,并获得以下代码: 这段代码不能正确发送JSON,但我不知道为什么。JSON字符串可以在每次调用中不同。我不能为此使用。

  • 问题内容: 我正在编写代码,该代码的任务是检索请求的URL或完整路径。我写了这段代码: 因此,当我浏览时,确定(正确)。但是浏览时出现问题。的价值就是,所以程序不只做时使用。 和的输出相同。 解决办法是什么? 问题答案: 根据设计,为您提供完整的URL,仅缺少查询字符串。 在中,您可以使用以下方法获取URI的各个部分: 如果有要求,它将给您。 给上。 会给你港口。 使用以下代码段: 上面的代码片段

  • 客户端可能会发送多个查询参数,如: 我需要获取所有查询参数并将其提取为字符串

  • 问题内容: 我的应用程序中有一个奇怪的异常,我想记录它发生的时间,并包括完整的请求字符串(包括参数)。 当我尝试 我得到了请求字符串,但没有得到包含的参数?和&。 例: 我只看到 我可以把整个字符串放在某个地方吗? 问题答案: 参见HttpServletRequest#getQueryString() 如果需要整个字符串,则必须将请求url和查询字符串附加在一起,因为没有方法可以获取整个字符串。