首页 > 建站资源 > 微信营销 > 微信公众平台自定义菜单创建的Java代码示例

微信公众平台自定义菜单创建的Java代码示例

时间:2013-10-04    来源:互联网

微信公众平台自定义菜单创建的Java代码示例,完整最新版代码,支持创建,查询,删除。

自定义菜单的问题总结:

  1. 自定义菜单只有服务号可以申请,订阅号暂时无法申请(继续观望微信的开放政策)
  2. 菜单响应回复方式可以是【图文】、【音乐】、【文本】三种方式
  3. 自定义菜单创建之后无法立即生效,可以采用先取消关注,再关注的方式查看效果
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

public class Test {

	
	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/delete?access_token="+ accessToken);
			HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
			
			// 连接超时
			conn.setConnectTimeout(25000);
			// 读取超时 --服务器响应比较慢,增大时间
			conn.setReadTimeout(25000);
			
			HttpURLConnection.setFollowRedirects(true);
			// 请求方式
			conn.setRequestMethod("GET");
			conn.setDoOutput(true);
			conn.setDoInput(true);
			conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0");
			conn.setRequestProperty("Referer", "https://api.weixin.qq.com/");
			conn.connect();
			// 获取URLConnection对象对应的输出流
			OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
			// 发送请求参数
			//out.write(URLEncoder.encode(params,"UTF-8"));
			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();
		}
	}
	


	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String s = "{\"button\":[{\"name\":\"我的账户\",\"sub_button\":[{\"type\":\"click\",\"name\":\"账户绑定\",\"key\":\"M1001\"},{\"type\":\"click\",\"name\":\"我的资产\",\"key\":\"M1002\"}]},{\"type\":\"click\",\"name\":\"我的资产\",\"key\":\"M2001\"},{\"type\":\"click\",\"name\":\"其它\",\"key\":\"M3001\"}]}";
		String accessToken = "";// 你自己的token
		createMenu(s,accessToken);
		
	}

}
相关推荐
微信5.0上线 自定义菜单申请将重新开启
微信公众平台开发模式自定义菜单开发指南
微信公众平台创建自定义菜单的PHP代码
微信公众帐号自定义菜单创建及事件响应开发教程 附源代码
微信公众帐号自定义菜单接口开发流程示例
微信公众平台服务号自定义菜单开发代码实例
微信公众号自定义菜单申请与使用问题解答
微信服务号申请自定义菜单的介绍
从微信自定义菜单猜想微信App平台化的未来
微信公众平台自定义菜单开发文档详解
微信开发教程:自定义菜单扫一扫、发图片、发地理位置
微信公众号开放自定义菜单 可输入跳转网址
微信公众号页面模版功能和图文消息正文可插入历史群发链
微信公众平台开发模式详解图文教程
微信公众平台消息接口开发教程 附PHP源码
微信公众平台编辑模式与开发模式详解
从10个要点对比传统APP与微信端APP的优劣
微信公众平台消息接口使用教程
微信公众平台教程:没有正确响应Token验证的解决方法
微信公众平台消息接口开发教程之语音触发应用
微信公众平台接口开发教程之人脸识别应用
微信公众平台消息接口开发之小黄鸡机器人应用
微信公众平台开发教程之在线音乐/在线点歌
微信公众平台开发教程之快递查询应用
微信公众平台API接口开发教程
微信公众平台开发教程之通用接口API指南
微信公众平台教程之生成带参数二维码
微信公众平台开发模式启用及接口配置图文教程
微信公众平台消息接口开发教程 附封装工具实例代码
微信公众平台开发教程之消息的接收与响应实例代码
微信公众帐号开发教程之文本消息长度限制详解
微信公众平台开发教程之文本消息换行符详解
微信公众帐号开发教程之文本消息中如何添加网页超链接
微信公众平台开发教程之QQ表情的发送与接收

精彩推荐

热门教程