From 6a95756ae9768fa84b8e970c2e383c2c444844a5 Mon Sep 17 00:00:00 2001 From: stein Date: Fri, 17 Mar 2017 09:41:49 +0800 Subject: [PATCH] repair translate error in 0401 --- zh/04.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh/04.1.md b/zh/04.1.md index a17d9679..95f8d8de 100644 --- a/zh/04.1.md +++ b/zh/04.1.md @@ -81,7 +81,7 @@ login函数中我们根据`r.Method`来判断是显示登录界面还是处理 我们输入用户名和密码之后发现在服务器端是不会打印出来任何输出的,为什么呢?默认情况下,Handler里面是不会自动解析form的,必须显式的调用`r.ParseForm()`后,你才能对这个表单数据进行操作。我们修改一下代码,在`fmt.Println("username:", r.Form["username"])`之前加一行`r.ParseForm()`,重新编译,再次测试输入递交,现在是不是在服务器端有输出你的输入的用户名和密码了。 -`r.Form`里面包含了所有请求的参数,比如URL中query-string、POST的数据、PUT的数据,所以当你在URL的query-string字段和POST冲突时,会保存成一个slice,里面存储了多个值,Go官方文档中说在接下来的版本里面将会把POST、GET这些数据分离开来。 +`r.Form`里面包含了所有请求的参数,比如URL中query-string、POST的数据、PUT的数据,所以当你在URL中的query-string字段和POST冲突时,会保存成一个slice,里面存储了多个值,Go官方文档中说在接下来的版本里面将会把POST、GET这些数据分离开来。 现在我们修改一下login.gtpl里面form的action值`http://127.0.0.1:9090/login`修改为`http://127.0.0.1:9090/login?username=astaxie`,再次测试,服务器的输出username是不是一个slice。服务器端的输出如下: