我写的微信自定义菜单方法如下:
private string CreateMenu()
{
string url = " http://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + GetToken();
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
byte[] b = Encoding.UTF8.GetBytes(GetStr());
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded; encoding=utf-8";
req.ContentLength = b.Length;
req.GetRequestStream().Write(b, 0, b.Length);
WebResponse res = (WebResponse)req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
string backstr = sr.ReadToEnd();
sr.Close();
res.Close();
return backstr;
}
但是调用后返回的错误消息是40016,不合法的按钮个数。
请那位高手帮忙解决一下!很急啊!
GetStr() 贴出来啊
哦!好的:
private string GetStr() { string caidan= "{'button':[{'type':'click','name':'今日歌曲','key':'V1001_TODAY_MUSIC'},{'type':'click','name':'歌手简介','key':'V1001_TODAY_SINGER'}]}"; return caidan; }
@飞往天堂的鸭子: 是不是已经创建成功了?取消关注再重新关注下看看。
@l3oz: 没成功啊!返回40016,不知道是哪里不对!
@飞往天堂的鸭子: 调一下删除接口,删一下之后再创建看看。
@飞往天堂的鸭子: 把请求数据加上编码 Encoding.UTF8
@l3oz: 在哪里加上啊?怎么写啊?
@飞往天堂的鸭子: 我自己调试了一下,你把json里的单引号,换成\" 就可以了
@l3oz: 非常感谢!成功了!问一下,您也是开发过微信平台应用?
@飞往天堂的鸭子: 是的~随便搞搞。。简单的小玩意
@l3oz: 那以后有什么不会的,还得请教啊!
@飞往天堂的鸭子: 客气了~相互学习~
@l3oz: 呵呵!好的!
@l3oz: 请问一下怎样通过url去下载微信端的视频啊?
你好 我准备做微信开发 看到你用asp.net做了微信开发,能把你asp.net创建菜单的代码分享给我看看吗 谢谢
@fangxun: 建议看一下 https://github.com/JeffreySu/WeiXinMPSDK