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

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
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Go使用post方法将json数据传给一个url(后端接口)