c#.NET微信自定义菜单

 1  private void customMenu()
 2         {
 3
 4             //获取access_token
 5             string access_token = GetAccessToken();
 6             StringBuilder sb = new StringBuilder();
 7             sb.Append("{\"button\":[{\"type\":\"click\",\"name\":\"今日歌曲\",\"key\":\"V1001_TODAY_MUSIC\"},{\"name\":\"菜单\",\"sub_button\":[{\"type\":\"view\",\"name\":\"搜索\",\"url\":\"http://www.soso.com/\"},{\"type\":\"view\",\"name\":\"视频\",\"url\":\"http://v.qq.com/\"},{\"type\":\"click\",\"name\":\"赞一下我们\",\"key\":\"V1001_GOOD\"}]}]}");
 8             HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + access_token);
 9             byte[] requestBytes = Encoding.UTF8.GetBytes(sb.ToString());
10             request.Method = "POST";
11             request.ContentType = "application/x-www-form-urlencoded";
12             request.ContentLength = requestBytes.Length;
13             Stream requestStream = request.GetRequestStream();
14             requestStream.Write(requestBytes, 0, requestBytes.Length);
15             requestStream.Close();
16             HttpWebResponse response = (HttpWebResponse)request.GetResponse();
17             StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.Default);
18             string backstr = sr.ReadToEnd();
19             sr.Close();
20             response.Close();
21         }
22
23         private static string GetAccessToken()
24         {
25             WebClient webClient = new WebClient();
26             Byte[] bytes = webClient.DownloadData("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx44bc0f54a52d905d&secret=2328cba30d97f8ec3e613f7764a604a9");
27             string token = Encoding.UTF8.GetString(bytes);
28             string[] result = token.Split(‘,‘);
29             string access_token1 = result[0].Split(‘:‘)[1];
30             string access_token=  access_token1.Substring(1,access_token1.Length-2);
31             return access_token;
32         }
时间: 2024-08-04 18:23:50

c#.NET微信自定义菜单的相关文章

微信自定义菜单中文乱码问题

文章转自 <微信自定义菜单中文乱码问题> 问题:微信自定义菜单开发者模式,菜单中文出现乱码 例: $menu = array( 'button' => array( array( 'type'=>'view', 'name'=>'百度', 'url'=>'https://www.baidu.com', ), ), ); 调用微信自定义菜单创建接口:https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACC

php微信自定义菜单开发

微信自定义菜单需要有一个微信服务号,在开发之前需要获取access_token,获取方法很简单,登陆微信公众账号,进入开发者模式,就可以看到{开发者凭据}:下面AppId和AppSecret,开发者文档说明 : 接口调用请求说明 http请求方式: GEThttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 参数说明 参数 是否必须 说明 grant

微信自定义菜单设置 及 emoji表情更换

今天帮老东家改了微信自定义菜单,好久没碰有点忘了,记下 1.access_token: 先通过开发者工具-在线调试接口页面的基础支持接口:获取sccess_token 2.自定义菜单 拿到access_token后,在同页面调整接口:自定义菜单,创建接口,输入body  ->检查 ??在这可以自定义菜单查询接口查询出来的body信息 如果是按钮链接附带鉴权信息,绝对不能重用(鉴权信息部分会消失) ??menu部分不要 格式类似:{"button": [{"type&qu

微信自定义菜单扩容?

在微信公众账号“每日资讯”中,自定义菜单右侧出现了一个箭头图标,这是否意味着微信自定义菜单打算扩展?

SSM 框架 微信自定义菜单 快递接口 SpringMVC mybatis redis shiro ehcache websocket

A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势D 集成安全权限框架shiro  Shiro 是一个用 Java 语言实现的框架,通过一

java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源

获取[下载地址]   QQ: 313596790官网 http://www.fhadmin.org/A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

java SSM 框架 微信自定义菜单 快递接口 SpringMVC mybatis redis shiro ehcache websocket

获取[下载地址]   QQ: 313596790A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势D 集成安全权限框架shiro  Shi

微信自定义菜单发布出现 “invalid charset. please check your request, if include \\uxxxx will create fail!”的问题

出现这个这个问题是因为发布菜单的JSON字符串中存在Unicode字符 我的项目中是因为Serialize序列化时自动将Url中的“&”自动转换成Unicode 解决方法就是将json串中的unicode字符解码 如何进行unicode解码,传送门 微信自定义菜单发布出现 "invalid charset. please check your request, if include \\uxxxx will create fail!"的问题

使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具

前言 微信的接口调试工具可以编辑自定义菜单,不过是提交json格式数据创建菜单,非常的不方便还容易出错.网上的工具不好用,所以就自己写了一个. 正文 先用bootstrap排个页面框架出来,调用自定义菜单接口需要用到AccessToken,放个输入框输入AccessToken.也不排除想直接输入AppId和AppSecret来获取AccessToken的用户,所以还需要下拉菜单来选择是输入AccessToken还是直接获取AccessToken.为了兼顾微信企业号应用创建菜单还需要AgentId

java SSM 框架 微信自定义菜单 快递接口 SpringMVC mybatis redis shiro ehcache

获取[下载地址]   QQ: 313596790A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势D 集成安全权限框架shiro  Shi