public class MenuUtil { private static Logger log = LoggerFactory.getLogger(MenuUtil.class); // 菜单创建(POST) public final static String menu_create_url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN"; // 菜单查询(GET) public final static String menu_get_url = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN"; // 菜单删除(GET) public final static String menu_delete_url = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN"; /** * 创建菜单 * * @param menu 菜单实例 * @param accessToken 凭证 * @return true成功 false失败 */ public static boolean createMenu(Menu menu, String accessToken) { boolean result = false; String url = menu_create_url.replace("ACCESS_TOKEN", accessToken); // 将菜单对象转换成json字符串 String jsonMenu = JSONObject.toJSONString(menu); // 发起POST请求创建菜单 JSONObject jsonObject = CommonUtil.httpsRequest(url, "POST", jsonMenu); System.out.println("errcode======="+jsonObject.get("errcode").toString()); if (null != jsonObject) { int errorCode = jsonObject.getInteger("errcode"); String errorMsg = jsonObject.getString("errmsg"); if (0 == errorCode) { result = true; } else { result = false; log.error("创建菜单失败 errcode:{} errmsg:{}", errorCode, errorMsg); } } return result; } /** * 查询菜单 * * @param accessToken 凭证 * @return */ public static String getMenu(String accessToken) { String result = null; String requestUrl = menu_get_url.replace("ACCESS_TOKEN", accessToken); // 发起GET请求查询菜单 JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, "GET", null); if (null != jsonObject) { result = jsonObject.toString(); } return result; } /** * 删除菜单 * * @param accessToken 凭证 * @return true成功 false失败 */ public static boolean deleteMenu(String accessToken) { boolean result = false; String requestUrl = menu_delete_url.replace("ACCESS_TOKEN", accessToken); // 发起GET请求删除菜单 JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, "GET", null); if (null != jsonObject) { int errorCode = jsonObject.getInteger("errcode"); String errorMsg = jsonObject.getString("errmsg"); if (0 == errorCode) { result = true; } else { result = false; log.error("删除菜单失败 errcode:{} errmsg:{}", errorCode, errorMsg); } } return result; } }
微信公众号创建、删除、查询菜单
最新推荐文章于 2024-04-07 23:00:00 发布