一、重定向
package main
import (
"io"
"net/http"
)
//相当于hander,w 写入的结果,r 发送的请求
func Hello(w http.ResponseWriter,r *http.Request) {
io.WriteString(w,"访问中")
}
func main() {
mux := http.NewServeMux()
mux.HandleFunc("/hello", func(writer http.ResponseWriter, request *http.Request) {
io.WriteString(writer,"访问中....")
})
mux.HandleFunc("/baidu", func(writer http.ResponseWriter, request *http.Request) {
//重定向到百度
http.Redirect(writer,request,"http://www.baidu.com",http.StatusTemporaryRedirect)
})
mux.HandleFunc("/hi",Hello)
http.ListenAndServe(":8080",mux)
}
package main
import (
"fmt"
"net/http"
)
func statusCodeExample(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(501)
fmt.Fprintln(w,"No such service")
}
func headerExample(w http.ResponseWriter, r *http.Request) {
//重定向到qq网站
w.Header().Set("Location","http://qq.com")
w.WriteHeader(302)
}
func main() {
http.HandleFunc("/statusCode",statusCodeExample)
http.HandleFunc("/redirect",headerExample)
http.ListenAndServe(":8080",nil)
}