package main import ( "fmt" "io/ioutil" "net/http" "os" "strings" ) //微信菜单数据 var weixin_menu = ` { "button": [ { "name": "扫码", "sub_button": [ { "type": "view", "name": "扫码带提示", "url": "http://www.baidu.com", "sub_button": [ ] }, { "type": "view", "name": "扫码推事件", "url": "http://www.baidu.com", "sub_button": [ ] } ] } ] } ` func main() { //取得accesstoken req, err := http.Get("http://192.168.3.14:82/wx/token") if err != nil { fmt.Print(err.Error()) os.Exit(1) } bs, _ := ioutil.ReadAll(req.Body) req.Body.Close() accesstoken := string(bs) //POST到微信,修改菜单 post_url := "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + accesstoken // req, err = http.Post(post_url, "application/json; charset=utf-8", strings.NewReader(weixin_menu)) if err != nil { fmt.Print(err.Error()) os.Exit(1) } bs, _ = ioutil.ReadAll(req.Body) req.Body.Close() fmt.Println(string(bs)) }