本帖最后由 sugangqiang 于 2014-11-15 10:20:42 编辑

解决方案 »

  1.   

    json = "{\"button\":[{\"type\":\"click\",\"name\":\"创建...\",\"key\":\"V1001_TODAY_MUSIC\"}]}";
                    string result = BitConverter.ToString(Encoding.UTF8.GetBytes(json));
                    result = "%" + result.Replace('-', '%');
                    var res = Http.Request("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + accessToken, result, Http.RequestType.Post);
      

  2.   

    json = "{\"button\":[{\"type\":\"click\",\"name\":\"创建...\",\"key\":\"V1001_TODAY_MUSIC\"}]}";
                    string result = BitConverter.ToString(Encoding.UTF8.GetBytes(json));
                    result = "%" + result.Replace('-', '%');
                    var res = Http.Request("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + accessToken, result, Http.RequestType.Post);
      

  3.   

    可以用url编码试试。  
    这个微信公众平台没用过。  这个api应该有说明。 去官方看看去。也许有demo
      

  4.   

    自己解决了byte[] b = Encoding.Default.GetBytes(postVars);
    byte[] b = Encoding.UTF8.GetBytes(postVars);写入流之前转换成byte[]的时候改成UTF8编码。。