一、本节要点
1.菜单相关实体类的封装
参考官方文档中的请求包的内容,对菜单相关实体类进行封装。
这里需要格外注意的是,企业微信中请求包的数据是Json字符串格式的,而不是xml格式。关于json序列化的问题请参考上一节 Java企业微信开发_03_通讯录同步
2.创建菜单的接口
public static String create_menu_url = "https://qyapi.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN&agentid=AGENTID";
注意此处的 ACCESS_TOKEN 与通讯录那里的 ACCESS_TOKEN 不同,记住只有通讯录 ACCESS_TOKEN 才会用到通讯录密钥。其他地方用的都是应用密钥。
还有虽然企业微信和微信公众号开发的接口不同,但是大体思路是相通的。
二、代码实现
1.实体类
按照企业微信官方文档中关于自定义菜单的请求包的说明,定义好实体类。
1.1 按钮的基类——Button
package com.ray.pojo.menu; /** * @desc : 按钮的基类 * * @author: shirayner * @date : 2017-8-20 下午9:29:43 */ public class Button { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }