登录
首页 >  Golang >  Go问答

golang中获取post请求失败

来源:stackoverflow

时间:2024-03-01 10:18:29 364浏览 收藏

golang学习网今天将给大家带来《golang中获取post请求失败》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我在如何在 go 上获取 post 请求时遇到问题。

我正在尝试 json.unmarshal() 但它仍然不起作用

package controllers

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

    "github.com/gin-gonic/gin"
)

//createorder function
func createorder(c *gin.context) {

    var requestbody struct {
        transno string `json:"trans_no"`
    }

    err := json.newdecoder(c.request.body).decode(&requestbody)

    if err != nil {
        panic(err)
    }

    c.json(http.statusok, gin.h{"data": requestbody.transno})

}

我没有任何错误,但结果没有显示任何内容。

这是我的帖子数据:

{
  "transaction_details": {
    "trans_no": "12400099",
    "gross_amount": 50000
  }
}

我想获取trans_no


解决方案


如果您的帖子数据是:

,您的 requestbody 结构将正确解组:
{
    "trans_no": "12400099",
    "gross_amount": 50000
}

但由于该信息嵌套得更深,因此您需要将该嵌套包含在模型中。

var requestBody struct {
    TransactionDetails struct {
        TransNo string `json:"trans_no"`
    } `json:"transaction_details"`
}

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>