微信&java 开发3 菜单接口
来源:互联网 发布:沙丁鱼挂机赚钱软件 编辑:程序博客网 时间:2024/06/05 03:41
初始化菜单首先要获取accesstoken,关于accesstoken的获取和缓存在下面和后面的文章中介绍
public class WeixinTest {public static void main(String[] args) {try {AccessToken token = WeixinUtil.getAccessToken();System.out.println("票据"+token.getToken());System.out.println("有效时间"+token.getExpiresIn());String menu = JSONObject.fromObject(WeixinUtil.initMenu()).toString();int result = WeixinUtil.createMenu(token.getToken(), menu);if(0 == result) {System.out.println("成功!");} else {System.out.println("失败!");}} catch (Exception e) {e.printStackTrace();}}}
看一下WeiXinUtil.getAccessToken()
/** * 获取accessToken * * @return * @throws ParseException * @throws IOException */public static AccessToken getAccessToken() throws ParseException,IOException {AccessToken token = new AccessToken();String url = ACCESS_TOKEN_URL.replace("APPID", WeiXinPropUtil.APPID).replace("APPSECRET", WeiXinPropUtil.APPSECRET);JSONObject jsonObject = doGetStr(url);if (jsonObject != null) {token.setToken(jsonObject.getString("access_token"));token.setExpiresIn(jsonObject.getInt("expires_in"));}return token;}
这里 APPID APPSECRET我是存到properties中,然后读取 这样再有变化时只要修改properties文件即可
public class WeiXinPropUtil {public static String APPID = "";public static String APPSECRET = "";public static String WebDomain = "";private static Properties props = new Properties();private static InputStream in;static {try {in = WeixinUtil.class.getResourceAsStream("/properties/web.properties");props.load(in);} catch (IOException e) {e.printStackTrace();}if (!props.isEmpty()) {WebDomain = props.getProperty("webDomain").toString();APPID = props.getProperty("APPID").toString();APPSECRET = props.getProperty("APPSECRET").toString();}}private WeiXinPropUtil(){}}
/** * get请求 * * @param url * @return * @throws ParseException * @throws IOException */public static JSONObject doGetStr(String url) throws ParseException,IOException {DefaultHttpClient client = new DefaultHttpClient();HttpGet httpGet = new HttpGet(url);JSONObject jsonObject = null;HttpResponse httpResponse = client.execute(httpGet);HttpEntity entity = httpResponse.getEntity();if (entity != null) {String result = EntityUtils.toString(entity, "UTF-8");jsonObject = JSONObject.fromObject(result);}return jsonObject;}
0 0
- 微信&java 开发3 菜单接口
- java 微信自定义菜单 java微信接口开发 公众平台 SSM
- java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源
- java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源
- java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源
- java微信开发自定义菜单
- 微信公众平台自定义菜单接口开发(1)
- 微信公众平台自定义菜单接口开发(1)
- 微信接口 菜单 40016
- 微信接口 自定义菜单
- Java微信分享接口开发
- java开发h5微信支付接口
- Java微信分享接口开发
- 微信高级群发接口,微信自定义菜单,微信支付-微信公众平台开发
- 微信开发——测试号申请,接口配置,JS接口安全域名,自定义菜单
- 微信接口开发
- 微信接口开发
- 微信开发接口
- 用户“Michael-PC\Michael”不具有所需的权限。请验证授予了足够的权限并且解决了 Windows 用户帐户控制(UAC)限制问题。
- libiconv VS2013 x64静态库编译
- codeforces 672C. Recycling Bottles
- 如何在前端项目中实现热更新
- 软件测试方法大汇总
- 微信&java 开发3 菜单接口
- 京东技术架构(二)构建需求响应式亿级商品详情页
- ACM 数论 hdu 1013 Digital Roots
- Linux的命名空间详解--Linux进程的管理与调度(二)
- Ajax 实现级联下拉框
- VS2010安装EntityFramework(图文)
- 网络流二十四题之六 —— 最长不下降子序列问题(ALIS)
- ARM平台移植libevent-2.0.22-stable
- Android 动画之TranslateAnimation应用详解