分享
  1. 首页
  2. 文章

Go语言 获取get、post参数

project · · 25988 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

在贴代码之前如果能先理解一下golang http.request的三个属性Form、PostForm、MultipartForm应该能较好的理解代码,下面摘录一下。

以上简要翻译一下:

Form:存储了post、put和get参数,在使用之前需要调用ParseForm方法。

PostForm:存储了post、put参数,在使用之前需要调用ParseForm方法。

MultipartForm:存储了包含了文件上传的表单的post参数,在使用前需要调用ParseMultipartForm方法。

一、获取GET参数


query := req.URL.Query()
get_act := query["act"][0]
fmt.Println(get_act)

二、获取POST参数


2.1 获取单个POST字段值

post_act := req.PostFormValue("act")
fmt.Println(post_act)

2.2 获取多个POST字段值

如果我们在提交的时候,有两个一样input-name怎么办呢?如下的html代码

<form method="POST" action="login?act=in">
<input type="text" name="username" class="text" />
<input type="text" name="username" class="text" />
<input type="submit" name="login_button" value="登录">
</form>

这时候就要把post传输的参数当成数组,通过PostFormValue就只能获得第一个input的内容。怎么能两个都获取到呢?

post_act := req.PostForm["username"]
fmt.Println(post_act)

有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:project

查看原文:Go语言 获取get、post参数

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
25988 次点击
被以下专栏收入,发现更多相似内容
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏