go web之响应用户

响应用户就要说到ResponseWriter这个接口,这个接口有三个方法

1、Write

2、WriteHeader

3、Header

package main

import (
"net/http"
"encoding/json"
)


func writehtml(w http.ResponseWriter, r *http.Request) {
str := `hello`
w.Write([]byte(str))
}

func writeHeader(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(501)
}

func header(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
abc := &Abc{
name: "ff",
age: 11,
}
json, _ := json.Marshal(abc)
w.Write(json)
}


func main() {
server := http.Server{
Addr: "127.0.0.1:8080",
}
http.HandleFunc("/write", writehtml)
http.HandleFunc("/writeheader", writeHeader)
http.HandleFunc("/header", header)
server.ListenAndServe()
}

writehtml函数中,使用write方法返回给客户端信息

writeHeader函数中使用WriteHeader返回给客户端状态码

header函数中使用Header设置返回的类型application/json,并通过json库把结构体转成json格式进行输出。

文章来源于互联网:go web之响应用户

THE END
分享
二维码