<option id="tpnx7"><p id="tpnx7"><pre id="tpnx7"></pre></p></option>
<output id="tpnx7"></output>
<output id="tpnx7"><ruby id="tpnx7"></ruby></output>
    <output id="tpnx7"></output><acronym id="tpnx7"><button id="tpnx7"><div id="tpnx7"></div></button></acronym><code id="tpnx7"><menuitem id="tpnx7"></menuitem></code>

    首页 > 上网技巧 > 电脑小技巧 > golang微信公众号请求获取信息

    golang微信公众号请求获取信息

    时间:2019-03-12 14:20 作者:QQ地带 我要评论

    看了下文档,粗略的写了个demo,如下:
     
    func HttpGet(c*gin.Context) {
    var param GetType
    if er:=c.Bind(&param);er!=nil{
    c.JSON(200,gin.H{
    "satus":200,
    "msg":0,
    })
    }
    resp, err := http.Get("https://api.weixin.qq.com/sns/oauth2/access_token?appid="+param.Appid+"&secret="+param.Secret+"&code="+param.Code+"&grant_type=authorization_code")
    if err != nil {
    c.JSON(200,gin.H{
    "satus":200,
    "msg":1,
    })
    }
    /*resp, err := http.Get("https://api.weixin.qq.com/sns/oauth2/access_token?appid=wxf0e81c3bee622d60&secret=maxyo829&code=081Dq0kI0AzB3i2PiZhI0iQFjI0Dq0k-&grant_type=authorization_code")
    if err != nil {
    c.JSON(200,gin.H{
    "satus":200,
    "msg":1,
    })
    }*/
     
    defer resp.Body.Close()
    body, e := ioutil.ReadAll(resp.Body)
    if e != nil {
    c.JSON(200,gin.H{
    "satus":200,
    "msg":2,
    })
    }
    //var jsonBlob = []byte(`[{"Name": "Platypus", "Order": "Monotremata"}]`)
    var str ="["+string(body)+"]"
    var jsonBlob = []byte(str)
    var msg []Get
    fmt.Println(string(jsonBlob))
    error:=json.Unmarshal(jsonBlob,&msg)
    /*get:=Get{}
    fmt.Println(string(body))
    msg:=[]byte (string(body))
    error:=json.Unmarshal(msg,&get)*//*
    fmt.Println(get)*/
    if error!=nil{
    c.JSON(500,gin.H{
    "satus":500,
    "msg":3,
    "body":string(body),
    })
    return
    }
    c.JSON(200,gin.H{
    "satus":200,
    "msg":msg,
    })
    }
    这样就拿到了一些基本的信息啦。

    标签: golang
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%

    Google提供的广告

    广东十分快乐开奖结果
    <option id="tpnx7"><p id="tpnx7"><pre id="tpnx7"></pre></p></option>
    <output id="tpnx7"></output>
    <output id="tpnx7"><ruby id="tpnx7"></ruby></output>
    <output id="tpnx7"></output><acronym id="tpnx7"><button id="tpnx7"><div id="tpnx7"></div></button></acronym><code id="tpnx7"><menuitem id="tpnx7"></menuitem></code>

    <option id="tpnx7"><p id="tpnx7"><pre id="tpnx7"></pre></p></option>
    <output id="tpnx7"></output>
    <output id="tpnx7"><ruby id="tpnx7"></ruby></output>
    <output id="tpnx7"></output><acronym id="tpnx7"><button id="tpnx7"><div id="tpnx7"></div></button></acronym><code id="tpnx7"><menuitem id="tpnx7"></menuitem></code>