golang接口请求方法
发布时间:2020-12-16 09:23:25 所属栏目:大数据 来源:网络整理
导读:1.方法1: map[persistent_code: errcode:0 errmsg:ok unionid:0hY5m7YiPiSy1tmdVsiPDaItgiEiE openid:yseuqjbn func GetInfo(token string)(){ baseurl := " https://oapi.dingtalk.com/sns/getuserinfo?sns_token=" accessUrl := baseurl + token response
1.方法1:
map[persistent_code: errcode:0 errmsg:ok unionid:0hY5m7YiPiSy1tmdVsiPDaItgiEiE openid:yseuqjbn func GetInfo(token string)(){ baseurl := " https://oapi.dingtalk.com/sns/getuserinfo?sns_token=" accessUrl := baseurl + token responseToken,err:= http.Get(accessUrl) if err != nil{ fmt.Println(err) } defer responseToken.Body.Close()//当获取到响应体时,客户端必须手动关闭链接 jsonStr,err := ioutil.ReadAll(responseToken.Body) if err != nil{ fmt.Println(err) } var dat2 map[string]interface{} if err := json.Unmarshal(jsonStr,&dat2);err == nil{ fmt.Println("userinfo") fmt.Println(dat2) } persistent_code := data2["persistent_code"] //name := dat2["user_info"].(map[string]interface{})["nick"] //openid := dat2["user_info"].(map[string]interface{})["openid"] } 接口请求数据的方法,返回数据是复杂的情况 if err != nil{ fmt.Println(err) } var dat2 map[string]interface{} if err := json.Unmarshal(jsonStr,&dat2);err == nil{ fmt.Println("userinfo") fmt.Println(dat2) } name := dat2["user_info"].(map[string]interface{})["nick"] openid := dat2["user_info"].(map[string]interface{})["openid"] } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容