问题描述
"{"errcode":40016,"errmsg":"invalidbuttonsize"}"这种方式传值:publicstaticstringPost(stringurl,stringpostData){WebClientclient=newWebClient();UrinewUri;newUri=newUri(url);client.Encoding=Encoding.UTF8;stringresult=client.UploadString(newUri,postData);returnresult;}
解决方案
解决方案二:
一级或二级按钮太多了吧。一级按钮最大3个二级最多7个你把你要发送的JSON数据发出来看下
解决方案三:
这要是能看出,那就是神人了。
解决方案四:
解决方案五:
3楼是具体的json
解决方案六:
使用网页调试工具调试正确,但是实际代码提交却提示40016错误
解决方案七:
你确定你有开菜单的权限?现在菜单是付费服务了我记得
解决方案八:
网页调试正确,代码运行错误。应该微信解析你发送的字符串失败。首先看一下发送的json字符串是否正确,然后编码是否正确。我用httpwebrequest做过这个。webclient到是没用过。
解决方案九:
顺便吐槽一句,长宽的网真是坑爹。
解决方案十:
不是提示你了,你菜单的个数问题!
解决方案十一:
不要用UploadString,要用UploadData
解决方案十二:
以下是表单提交和返回的数据:
解决方案十三:
把菜单json和token放在微信的网页调试器调试成功,但放在自己的网页提交就是返回40016.
解决方案十四:
publicstaticstringSendRequest(Uriuri,stringbody){WebClientwc=newWebClient();Encodingenc=Encoding.UTF8;returnenc.GetString(wc.UploadData(uri,enc.GetBytes(body)));}
解决方案十五:
大神,我想知道你是如何解决的
解决方案:
把"menu":{}去掉!
解决方案:
我也遇到同样的问题了,在接口调试工具中成功,但是在代码中就返回这个错误。大哥如果你的问题解决了,还请出来指点一下
解决方案:
引用16楼u010980545的回复:
我也遇到同样的问题了,在接口调试工具中成功,但是在代码中就返回这个错误。大哥如果你的问题解决了,还请出来指点一下
解决了么?我一样的问题。烦死了。。
解决方案:
引用17楼kai514979344的回复:
Quote: 引用16楼u010980545的回复:
我也遇到同样的问题了,在接口调试工具中成功,但是在代码中就返回这个错误。大哥如果你的问题解决了,还请出来指点一下解决了么?我一样的问题。烦死了。。
早就解决了,抱歉的是具体怎么做的我已经忘记了。但是有两个地方你注意一下,可能就是错误的原因:一是,你要添加菜单的应用对当前管理组中的管理员是不是可见的;二是,当前管理组中的管理员对你要添加菜单的应用是否具有管理权限。第一条比较容易忽略,第二条导致的错误的提示信息貌似是access什么的。很久没有遇到这样的错误了,已经忘记当时是怎么解决的了。
解决方案:
直接把JSONpost过去不需要任何嵌套