色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go 獲取 json 請求

錢衛國2年前9瀏覽0評論

在go語言中,獲取json請求非常簡單。我們可以使用內置的net/http包中的函數來獲取json請求。以下是一個演示如何獲取json請求的示例:

package main
import (
"fmt"
"net/http"
"encoding/json"
)
func main() {
http.HandleFunc("/json", func(w http.ResponseWriter, r *http.Request) {
if r.Method == "GET" {
// 獲取GET參數
query := r.URL.Query()
// 獲取name參數
name := query.Get("name")
// 獲取age參數
age := query.Get("age")
// 構造json格式數據
data := map[string]string{"name": name, "age": age}
jsonData, err := json.Marshal(data)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
// 設置響應頭為application/json
w.Header().Set("Content-Type", "application/json")
// 輸出json數據
w.Write(jsonData)
}
})
http.ListenAndServe(":8080", nil)
}

在上面的例子中,我們首先使用http.HandleFunc函數來處理json請求。使用r.Method來獲取請求的方法,如果為GET方法,則使用r.URL.Query函數來獲取GET參數。然后我們使用json.Marshal函數將數據轉換為json格式。在設置完響應頭之后,我們可以使用w.Write函數將json數據寫入響應中,完成請求。