微信公众号创建菜单

本方法目前用于测试号使用,需要提前知道Access_token与编辑好json字符串

    /**
     * 传入目录格式的json字符串跟安全密令,返回一个微信确认答复
     * @param params 编辑好的json的微信菜单字符串
     * @param accessToken 通过工具类返回的安全密令
     */
    public static void createMenu(String params,String accessToken) {
        StringBuffer bufferRes = new StringBuffer();
        try {
            //设置链接地址与参数
            URL realUrl = new URL("https://api.weixin.qq.com/cgi-bin/menu/create?access_token="+ accessToken);
            //设置链接外网代理对象
             InetSocketAddress addr = new InetSocketAddress("192.168.99.100",80);
             Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); 

             //创建连接
            HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection(proxy);
            // 连接超时
            conn.setConnectTimeout(25000);
            // 读取超时 --服务器响应比较慢,增大时间
            conn.setReadTimeout(25000);
            HttpURLConnection.setFollowRedirects(true);
            // 请求方式,允许输入输出流
            conn.setRequestMethod("GET");
            conn.setDoOutput(true);
            conn.setDoInput(true);
            //链接
            conn.connect();
            // 获取URLConnection对象对应的输出流
            OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
            // 发送请求参数
            //out.write(URLEncoder.encode(params,"UTF-8"));
            //发送编辑好的目录格式的Json字符串
            out.write(params);
            out.flush();
            out.close();

            //取得微信端对于本次链接的返回值,确定是否链接成功
            InputStream in = conn.getInputStream();
            BufferedReader read = new BufferedReader(new InputStreamReader(in,"UTF-8"));
            String valueString = null;
            while ((valueString=read.readLine())!=null){
                bufferRes.append(valueString);
            }
            System.out.println(bufferRes.toString());
            in.close();
            if (conn != null) {
                // 关闭连接
                conn.disconnect();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
时间: 2024-10-29 05:07:26

微信公众号创建菜单的相关文章

微信公众号自定义菜单创建

微信公众号自定义菜单的创建步骤 1.找到AppId和AppSecret.自定义菜单申请成功后,在"高级功能"-"开发模式"-"接口配置信息"的最后两项就是: 2.根据AppId和AppSecret,以https get方式获取访问特殊接口所必须的凭证access_token: 3.根据access_token,将json格式的菜单数据通过https post方式提交. 接口调用请求说明 http请求方式:POST(请使用https协议) http

微信公众号自定义菜单创建方法

本人也是刚接触微信开发不久,希望能给小白一些帮助,下面直接看代码: 项目结构图: 前台页面效果: 一.前台页面:Index.cshtml @{ ViewBag.Title = "微信公众号自定义菜单";}<script type="text/javascript"> function Post() { document.getElementById("msg").innerHTML = "提交数据中..."; va

微信开发第五篇手机端微信公众号自定义菜单及OAuth2.0授权页面

说到自定义菜单,首先要想到调用微信的接口,其实微信公众号开发本身就是看对不对微信公众号接口的熟悉程度,我也是在项目中才开始接触微信公众号开发的,很感谢公司能给我这个项目机会.其实对于一个程序员来说最宝贵的是他的学习能力,而不是经验,不扯没用的了. 菜单上一篇讲到了怎么查看微信开发文档,那么很容易找到自定义菜单管理,根据里面的内容可以做一下思路 手机微信客户端与微信服务器交互,再由微信服务器与咱们自己的服务器交互,在第一次交互时先删除原始的那种可以打字的那种菜单,之后设置自己新的菜单,最后把自己的

实现微信公众号平台菜单功能

样式是拷贝微信的的.... 然后 js 是自己写的 有点乱 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <link href="~/Content/category/toolt

如何在微信公众号的菜单里加入一个免费的H5聊天室

影圈H5网页聊天室 - 简单对接,经济实用! 官方网站:https://www.pyingquan.com 您只需跳转或嵌入一个H5网页,即可实现聊天室功能. 目前支持文字发送.表情发送.图片发送. 影圈的天气api系统已提供约1.5亿次服务,服务稳定高效.请放心使用! 使用方法: 登录影圈云平台  (没有账号需要先注册个账号) 进入聊天室后台, 创建房间, 如图 点击获取聊天室链接或二维码(前提是勾选 允许匿名进入),把链接添加到 公众号菜单 就可以使用啦!赶快体验一下吧!!! 扫描二维码体验

微信公众号自定义菜单完整代码

<?php $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxdf1c98cc137c3925&secret=948b41615d25d52236e13eb6531efcfd"; $dataa = getCurl($url);//通过自定义函数getCurl得到https的内容 $resultArr = json_decode($dataa, t

C#微信公众号开发 -- (五)自定义菜单创建

公众号中,底部都是有自己定义的功能按钮,通过点击某个按钮来实现指定的业务逻辑操作. 下面就来说说这些按钮是怎样放到微信公众平台的,还是先来看看微信的官方解释: 请注意: 1.自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单. 2.一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替. 3.创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单, 如果菜单有更新,就会刷

微信公众号开发系列-开发模式创建自定义菜单

通过程序方式实现自定义菜单,通过http请求封装类交互微信自定义菜单接口 1.得到AccessToken access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效.由于获取access_token的api调用次数非常有限,建议开发者全局存储与更新access_token,频繁刷新access_token会导致api调用受限,影响自身业务. 请开发者

.NET微信公众号开发-2.0创建自定义菜单

一.前言 开发之前,我们需要阅读官方的接口说明文档,不得不吐槽一下,微信的这个官方文档真的很烂,但是,为了开发我们需要的功能,我们也不得不去看这些文档. 接口文档地址:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html 看了这些个文档,基本意思明白了,就是我们把我们要创建的菜单创建好,post到微信的服务器上面,微信服务器然后给我们一些状态码,从而判断我们的菜单是否创建成功,只是在发送json数据以前我们要做