Go语言 获取get、post参数

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

 

在贴代码之前如果能先理解一下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群:701969077

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