Go使用post方法将json数据传给一个url(后端接口)
最近做的一个项目是采用前后端分离模式写前端,后端是fabric区块链,提供接口,需要使用post方法进行访问。如上一章注册用户,就是需要把用户名、账户信息转换成json形式
使用post方法传给后端区块链的url.话不多说直接看代码分析。
/*post1注册用户*/ func signup(url string, i *CreateUserInput) (status int) { data, err := json.Marshal(i) if err != nil { log.Fatal(err) } req, err := http.NewRequest("POST", url, bytes.NewBuffer(data)) if err != nil { log.Fatal(err) } req.Header.Set("Content-Type", "application/json") var client = http.DefaultClient response, err := client.Do(req) if err != nil { log.Fatal(err) } defer response.Body.Close() BodyData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) } var info = BaseInfo{} err = json.Unmarshal(BodyData, &info) if err != nil { log.Fatal(err) } switch info.Code { case 200: fmt.Printf("%s 注册成功 ", info.Msg) case 500: fmt.Printf("注册失败,%s", info.Msg) return } status = info.Code return }