微信公众号的开发,首先要获得 accessToken ,我们可以使用java中的http请求,获取到
1.token的获取
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+ appsecret
// 得到token 会返回accessToken 和过期时间
public AccessToken getAccessToken(){
String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+ appsecret;
try {
String result = httpClientUtil.sendHttpGet(url);
//解析字符串
JSONObject json = JSON.parseObject(result);
AccessToken token = new AccessToken();
token.setAccessToken(json.getString("access_token"));
token.setExpiresin(json.getInteger("expires_in"));
System.out.println("微信公众号token============"+token.toString());
return token;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
2.实现"你问,我答的功能"
微信公众号,接受和发送都是使用xml的格式,所以我们先需要一个xml格式转化工具
当用户发送的消息后,微信服务器会用post请求发送到,我们的服务器上面,url和上面的相同,但是是post请求,且格式为xml的形式
如果没有接受到数据,可以测试一下接口是否通,使用验证接口的url.
具体的过程就不在这里陈述了,都是使用httputil 的方式进行请求.