Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在fasthttp中获取请求参数键值_Http_Url_Go_Fasthttp - Fatal编程技术网

在fasthttp中获取请求参数键值

在fasthttp中获取请求参数键值,http,url,go,fasthttp,Http,Url,Go,Fasthttp,我想得到类似于ctx.QueryArgs().get(“哈哈”) 在golang的fasthttp包中有可能吗?找到了它 ctx.QueryArgs().Peek("haha") 命名选择出乎意料。 当您没有ctx但有ctx.Request时,另一个选项是: // somewhere req := &ctx.Request . . . // somewhere else req.URI().QueryArgs().Peek("somekey") 您可以使用FormValue方法检索自

我想得到类似于
ctx.QueryArgs().get(“哈哈”)

在golang的
fasthttp
包中有可能吗?

找到了它

ctx.QueryArgs().Peek("haha")
命名选择出乎意料。


当您没有ctx但有
ctx.Request
时,另一个选项是:

// somewhere
req := &ctx.Request
.
.
.
// somewhere else
req.URI().QueryArgs().Peek("somekey")

您可以使用FormValue方法检索自定义的GET、POST-PUT参数:
-GET(查询字符串,如?user=a&pass=b)
-张贴,放置身体

从字面上看,从文档:

FormValue返回与给定键关联的表单值

将在以下位置搜索该值:

  • 查询字符串
  • 张贴或放置身体
有更多细粒度方法可用于获取表单值:

  • 用于从查询字符串中获取值的QueryArgs
  • PostArgs用于从POST或PUT正文中获取值
  • 用于从多部分表单获取值的多部分表单
  • 获取上传文件的FormFile
token=string(ctx.FormValue(“token”))
文件: 使用Peek和PeekMulti

?haha=1
ctx.QueryArgs().Peek("haha")

?haha=1&haha=2
ctx.QueryArgs().PeekMulti("haha")
这里声明了一些有用的方法:

你是说golang的fasthttp?@Sridhar当然是。
哈哈:=ctx.QueryArgs().GetUintOrZero(“哈哈”)
-@MartinGallagher谢谢。找到了!这是
Peek()
方法。