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

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

时间2025-08-05 06:00:09分类IT科技浏览4311
导读:最近做的一个项目是采用前后端分离模式写前端,后端是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
如何使用chatgpt(如何使用OpenAI fine-tuning(微调)训练属于自己专有的ChatGPT模型?)