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
}


