review 错误语句

This commit is contained in:
astaxie
2012-09-06 14:33:00 +08:00
parent 4328ef4372
commit 2a33e481b3
4 changed files with 58 additions and 58 deletions

76
4.1.md
View File

@@ -12,27 +12,27 @@
http包里面有一个很简单的方式就可以获取我们在前面web的例子基础之上来看看怎么处理login怎么读取form数据
package main
import (
"fmt"
"net/http"
"strings"
"log"
)
func sayhelloName(w http.ResponseWriter, r *http.Request) {
r.ParseForm() //解析参数,默认是不会解析的
fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息
fmt.Println("path", r.URL.Path)
fmt.Println("scheme", r.URL.Scheme)
fmt.Println(r.Form["url_long"])
for k, v := range r.Form {
fmt.Println("key:", k)
fmt.Println("val:", strings.Join(v, ""))
}
fmt.Fprintf(w, "Hello astaxie!") //这个写入到w的是输出到客户端的
package main
import (
"fmt"
"net/http"
"strings"
"log"
)
func sayhelloName(w http.ResponseWriter, r *http.Request) {
r.ParseForm() //解析参数,默认是不会解析的
fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息
fmt.Println("path", r.URL.Path)
fmt.Println("scheme", r.URL.Scheme)
fmt.Println(r.Form["url_long"])
for k, v := range r.Form {
fmt.Println("key:", k)
fmt.Println("val:", strings.Join(v, ""))
}
fmt.Fprintf(w, "Hello astaxie!") //这个写入到w的是输出到客户端的
}
func login(w http.ResponseWriter, r *http.Request){
@@ -42,21 +42,21 @@ http包里面有一个很简单的方式就可以获取我们在前面web的
}else{
//请求的是登陆数据,那么执行登陆的逻辑判断
}
}
func main() {
}
func main() {
http.HandleFunc("/", sayhelloName) //设置访问的路由
http.HandleFunc("/login", login) //设置访问的路由
err := http.ListenAndServe(":9090", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
http.HandleFunc("/login", login) //设置访问的路由
err := http.ListenAndServe(":9090", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
上面的代码我们可以看出获取请求方法`r.Method`,这个是字符串类型返回GET, POST, PUT等method信息.
通过上面的代码我们可以看出获取请求方法是通过`r.Method`来完成的,这是个字符串类型的变量返回GET, POST, PUT等method信息.
`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这些数据分离开来。
`r.Form`是一个url.Values类型里面存储的是对应的key=value信息下面展示了可以对form进行的一些操作
@@ -70,12 +70,12 @@ http包里面有一个很简单的方式就可以获取我们在前面web的
fmt.Println(v.Get("friend"))
fmt.Println(v["friend"])
默认情况下Handler里面是不会自动解析form的必须显示的调用`r.ParseForm()`那么你才能对这个参数进行操作。
默认情况下Handler里面是不会自动解析form的必须显示的调用`r.ParseForm()`,你才能对这个参数进行操作。
## links
* [目录](<preface.md>)
* 上一节: [表单](<4.md>)
* 下一节: [验证表单的输入](<4.2.md>)
## LastModified
## links
* [目录](<preface.md>)
* 上一节: [表单](<4.md>)
* 下一节: [验证表单的输入](<4.2.md>)
## LastModified
* $Id$