首页IT科技post请求传递json参数(Go使用post方法将json数据传给一个url(后端接口))

post请求传递json参数(Go使用post方法将json数据传给一个url(后端接口))

时间2025-06-14 06:43:08分类IT科技浏览3801
导读:最近做的一个项目是采用前后端分离模式写前端,后端是fabric区块链,提供接口,需要使用post方法进行访问。如上一章注册用户,就是需要把用户名、账户信息转换成json形式...

最近做的一个项目是采用前后端分离模式写前端             ,后端是fabric区块链                  ,提供接口      ,需要使用post方法进行访问             。如上一章注册用户             ,就是需要把用户名            、账户信息转换成json形式

使用post方法传给后端区块链的url.话不多说直接看代码分析                  。

这个函数                   ,是我自己写的      ,按照网上其他post提交方法写的      。

参数:url string, i *CreateUserInput;url是需要post的URL;i是结构体;

函数中data, err := json.Marshal(i)将结构体转成json形式      ,

req, err := http.NewRequest("POST", url, bytes.NewBuffer(data))需要提供参数post重点的是这段代码:
var info = BaseInfo{} err = json.Unmarshal(BodyData, &info) if err != nil { log.Fatal(err) } switch info.Code { case 200: fmt.Printf("%s 注册成功\n", info.Msg) case 500: fmt.Printf("注册失败,%s", info.Msg) return } status = info.Code

获取后端区块链给的POST返回值                   ,即那边接口的响应是否成功(这个后端区块链会给一个类似状态码的结构体形式)

err = json.Unmarshal(BodyData, &info)将接收到的json转成结构体             。如果状态码为200            ,则POST提交数据成功      ,否则则输出错误信息                   。 参考文章:https://developer.aliyun.com/article/1023715
声明:本站所有文章                   ,如无特殊说明或标注            ,均为本站原创发布      。任何个人或组织,在未征得本站同意时                   ,禁止复制                   、盗用      、采集      、发布本站内容到任何网站                   、书籍等各类媒体平台      。如若本站内容侵犯了原著者的合法权益                  ,可联系我们进行处理                   。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
如何挖掘典型事迹的方法(挖掘典型案例和先进个人) 超快排seo点击软件(SEO快速排名实例图片怎么做)