來(lái)自 PHP 我在這里是一個(gè)完全的 Golang 新手。我讀了一個(gè)與我的非常相似的問(wèn)題,但我的實(shí)現(xiàn)略有偏差。每當(dāng)我使用以下代碼進(jìn)行解碼時(shí),變量 msg.Username 始終為空。Golang 不會(huì)在這里拋出錯(cuò)誤,所以我知道我在這里遺漏了一些非常小的非常重要的東西,但我不知道它可能是什么。我會(huì)非常感謝任何幫助,當(dāng)然我希望這是一個(gè)拳頭到額頭的頓悟。謝謝!//The JSON I'm posting to my local server is //{"company_domain":"example.com", "user_name":"testu","password":"testpw"}func Login(w http.ResponseWriter, req *http.Request) { type Message struct { CompanyDomain string Username string Password string } //decode var msg Message decoder := json.NewDecoder(req.Body) err := decoder.Decode(&msg) if err != nil { err.Error()) } w.Write([]byte(msg.Username))// <- This print statement always comes in blank authorize, err := models.VerifyAuth(msg.Username, msg.Password, msg.CompanyDomain, w) if err != nil { err.Error()) } ...
2 回答

牧羊人nacy
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
標(biāo)記您的結(jié)構(gòu)字段,以便解碼器知道如何將 json 鍵映射到您的結(jié)構(gòu)。
type Message struct {
CompanyDomain string `json:"company_domain"`
Username string `json:"user_name"`
Password string `json:"password"`
}

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
你只需要添加json:"field_name"到你的結(jié)構(gòu)中:
type Message struct {
CompanyDomain string `json:"company_domain"`
Username string `json:"user_name"`
Password string `json:"password"`
}
- 2 回答
- 0 關(guān)注
- 158 瀏覽
添加回答
舉報(bào)
0/150
提交
取消