亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法從帖子請求中解析 JSON

無法從帖子請求中解析 JSON

Go
一只甜甜圈 2023-04-17 15:02:45
我構建了一個 echo 微服務 api,有兩個路由:post 和 get。get 方法工作正常,但 get 方法無法解析 JSON,這意味著在 Bind() func 之后結構為空。這一定是我想念的一件非常愚蠢和微小的事情......有什么幫助嗎?// main.go//--------------------------------------------------------------------func main() {    e := echo.New()    e.GET("/getmethod", func(c echo.Context) error { return c.JSON(200, "good")})    e.POST("/login", handlers.HandleLogin)    e.Start("localhost:8000")}// handlers/login.go//--------------------------------------------------------------------type credentials struct {    email string `json:"email"`    pass string `json:"pass"`}//--------------------------------------------------------------------func HandleLogin(c echo.Context) error {    var creds credentials    err := c.Bind(&creds)    if err != nil {        return c.JSON(http.StatusBadRequest, err) // 400    }    return c.JSON(http.StatusOK, creds.email) // 200}當使用郵遞員運行發布請求時(確保:發布方法,url 是正確的路由,在 body> raw> JSON 格式下,我按預期發送 JSON)我收到返回狀態 200 ok,但 json 為空,而我希望收到電子郵件屬性。知道為什么 Bind() 沒有正確提取字段嗎?
查看完整描述

1 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

您應該通過將每個首字母大寫來導出憑證結構的字段,否則 json-package 不知道您有哪些字段:

type?credentials?struct?{
????Email?string?`json:"email"`
????Pass?string?`json:"pass"`}


查看完整回答
反對 回復 2023-04-17
  • 1 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號