为了账号安全,请及时绑定邮箱和手机立即绑定

fasthttp中获取请求参数key-value

fasthttp中获取请求参数key-value

Go
沧海一幻觉 2022-03-07 16:25:51
http://127.0.0.1:8080/x?haha=1我想得到类似的东西ctx.QueryArgs().Get("haha")golang的fasthttp包中可以吗?
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

找到了

ctx.QueryArgs().Peek("haha")

命名选择是出乎意料的。


查看完整回答
反对 回复 2022-03-07
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

使用 Peek 和 PeekMulti


?haha=1

ctx.QueryArgs().Peek("haha")


?haha=1&haha=2

ctx.QueryArgs().PeekMulti("haha")

这里声明了一些有用的方法: https ://github.com/valyala/fasthttp/blob/a1cfe58ca86648c6701f1cb7e8b1587348dd5b9f/args.go#L245


查看完整回答
反对 回复 2022-03-07
?
喵喔喔

TA贡献1735条经验 获得超5个赞

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

从字面上看,来自文档:

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

在以下位置搜索该值:

  • 请求参数;

  • POST 或 PUT 正文。

获取表单值还有更细粒度的方法:

  • QueryArgs用于从查询字符串中获取值。

  • PostArgs用于从 POST 或 PUT 正文中获取值。

  • MultipartForm用于从多部分表单中获取值。

  • FormFile用于获取上传的文件。

token = string(ctx.FormValue("token"))

文档: https ://godoc.org/github.com/valyala/fasthttp#RequestCtx.FormValue


查看完整回答
反对 回复 2022-03-07
  • 3 回答
  • 0 关注
  • 333 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信