gpt4 book ai didi

go - 总是从 POST 请求中得到空体

转载 作者:IT王子 更新时间:2023-10-29 02:30:50 24 4
gpt4 key购买 nike

我正在设置 HTTP 服务器,并希望 /test 路由接受 POST 请求,但此代码主体始终为空。这是我的请求正文:

{
"asd": "123"
}

这是我的代码:

func main() {
router := mux.NewRouter()
router.HandleFunc("/test", handleData).Methods("POST")
log.Fatal(http.ListenAndServe(":80", router))
}

type test1 struct {
asd string
}

func handleData(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
var test test1
_ = json.NewDecoder(r.Body).Decode(&test)
json.NewEncoder(w).Encode(test)
}

最佳答案

asd 字段未导出。将其更改为 Asd string `json:"asd"`。以大写字母开头的标识符(类型、函数、字段、方法、变量、常量等)被导出,以小写字母开头的标识符不被导出。 json 包仅适用于导出的字段,未导出的字段将被忽略。

关于go - 总是从 POST 请求中得到空体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55440016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com