JAVA微信公众号开发

来源:互联网 发布:unity3d minecraft 编辑:程序博客网 时间:2024/06/08 04:03

微信公众号开发文档:https://mp.weixin.qq.com/wiki

微信公众平台接口调试工具:https://mp.weixin.qq.com/debug/cgi-bin/apiinfo

JAVA微信公众号开发框架:Wechat4j

Wechat4j帮助文档:http://www.chengn.com/wechat4j/wiki/jieruzhinan.html

**************************************************************************

*****我们暂时先不用Wechat4j****

(第一部分)

******需结合微信公众号开发文档来看.******

1.填写服务器基本配置:

URL:必须以http://或https://开头,分别支持80端口和443端口。

没有服务器的可以去下一个花生壳 映射一下。

2.检验signature的示例代码:

[java] view plain copy
  1. public static Boolean checkSignature(String signature,String timestamp,String nonce){  
  2.     String[] strs=new String[] {token,timestamp,nonce};  
  3.     Arrays.sort(strs);  
  4.     StringBuffer content=new StringBuffer();  
  5.     for (int i = 0; i < strs.length; i++) {  
  6.         content.append(strs[i]);  
  7.     }  
  8.     MessageDigest md = null;    
  9.     String tmpStr = null;    
  10.     try {    
  11.     <span style="white-space:pre">  </span>md = MessageDigest.getInstance("SHA-1");    
  12.         // 将三个参数字符串拼接成一个字符串进行sha1加密    
  13.         byte[] digest = md.digest(content.toString().getBytes());    
  14.         tmpStr = byteToStr(digest);    
  15.     } catch (NoSuchAlgorithmException e) {    
  16.              e.printStackTrace();    
  17.     }     
  18.     return signature!=null?signature.toUpperCase().equals(tmpStr.toUpperCase()):false;  
  19. }  

3.依据接口文档实现业务逻辑。



4.获取access_token:

公众号可以使用AppID和AppSecret调用接口来获取access_token

http请求方式: GEThttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
[java] view plain copy
  1. /**  
  2.  * 获取access_token  
  3.  * access_token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"; 
  4.  * @param appid 凭证  
  5.  * @param appsecret 密钥  
  6.  * @return  
  7.  */    
  8. public static AccessToken getAccessToken(String appid, String appsecret) {    
  9.     AccessToken accessToken = null;    
  10.     String requestUrl = access_token_url.replace("APPID", appid).replace("APPSECRET", appsecret);    
  11.     JSONObject jsonObject = httpRequest(requestUrl, "GET"null);    
  12.     if (null != jsonObject) {    
  13.         try {    
  14.             accessToken = new AccessToken();    
  15.             accessToken.setAccess_token(jsonObject.getString("access_token"));    
  16.             accessToken.setExpires_in(jsonObject.getInt("expires_in"));    
  17.         } catch (JSONException e) {    
  18.             accessToken = null;    
  19.             // 获取token失败    
  20.             log.error("获取token失败 errcode:{} errmsg:{}", jsonObject.getInt("errcode"), jsonObject.getString("errmsg"));    
  21.         }    
  22.     }    
  23.     return accessToken;    
  24. }    
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕妇晚期咳嗽鼻涕黄咽喉痛怎么办 狗狗流脓鼻涕拉稀没食欲怎么办 孕妇眼睛充血很快就有眼屎怎么办 婴儿的眼睛流泪生眼屎怎么办呀 刚出生的婴儿眼睛有眼屎怎么办 25天的婴儿鼻子有鼻屎不通怎么办 一个月的宝宝好多鼻屎怎么办 隆鼻取线的时候好多鼻屎怎么办 小孩流浓鼻涕怎么办最简单方法 小孩流黄鼻涕怎么办最简单方法 一岁八个月宝宝鼻涕和痰多怎么办 空调铜管过不了预埋管的弯头怎么办 如果朝鲜和韩国打起来中国怎么办 寄信时不知道对方的邮编怎么办 地下钱庄转账后银行户被冻结怎么办 老师遇到素质极差的垃圾学生怎么办 验证码忘了手机号也换了怎么办 手机上的验证码忘了怎么办 进入医联网的验证码忘了怎么办 育碧换电脑了无法同步云存档怎么办 刺客信条起源育碧需要激活码怎么办 电脑连不上网怎么办wifi可以用 电脑登录账号密码错误锁定了怎么办 白色T恤衫上沾上黑色的黄油怎么办 家教遇到成绩好的学生该怎么办 跟越南人离婚孩子中国户口9怎么办 老婆是个越南人至今没户口怎么办 等离子屏z板链接处排线打火怎么办 等离子自动调焊的成形不好怎么办 村里内村道路中间被抢占了怎么办 华为换电池之后卡没反应怎么办 汽车钥匙换电池后没反应怎么办 汽车解锁换电池后没反应怎么办 包裹显示待收件人向海关申报怎么办 在越南签证被公安扣了怎么办 酷派手机收不到验证码怎么办 苹果想把图片上的字盖上怎么办 婴儿自己把眼珠子抠红了怎么办 如果美陆战队员进入台湾那怎么办? 顺产生完小孩吸不通奶怎么办 耐克空军一号白色底发黄怎么办