如何在java项目中获取微信accessToken

  介绍

今天就跟大家聊聊有关如何在java项目中获取微信accessToken,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

具体内容如下

package  com.fengdi.lianmeng.task;      import  com.fengdi.lianmeng.common.CacheHelper;   import  com.fengdi.lianmeng.util.http.HttpRequest;   import  com.fengdi.lianmeng.util.tencent.CloudSignHelper;   import  com.fengdi.lianmeng.util.tencent.Interface;   import  net.sf.json.JSONObject;   import  org.quartz.JobExecutionContext;   import  org.slf4j.Logger;   import  org.slf4j.LoggerFactory;/* *   ,*定时获取微信accessToken   ,*/public  class  GetWeiXinAccessTokenTask  {      ,private  static  Logger  Logger =, LoggerFactory.getLogger (GetWeiXinAccessTokenTask.class);/* *   90年,*每分钟,获取一次微信accessToken   ,*/,public  void  getWeiXinAccessToken  (JobExecutionContext 上下文){   ,尝试{   logger.info才能(“获取微信定时AccessToken任务启动了“);//封才能装请求数据   String 才能;params =,“grant_type=client_credential", +,   “才能和秘密=?+,CloudSignHelper.wxspSecret  +,//小程序的,app_secret (在微信小程序管理后台获取)   “,才能appid=?, CloudSignHelper.appid;//小程序唯一标识appid (在微信小程序管理后台获取)//发才能送得到请求   String 才能;result =, HttpRequest.sendGet (“https://api.weixin.qq.com/cgi-bin/token",, params);//,才能解析相应内容(转换成json对象)   JSONObject 才能;JSONObject =, JSONObject.fromObject(结果);   String 才能;accessToken =,(字符串),jsonObject.get (“access_token");      CacheHelper.put才能(“wxAccessToken",, accessToken);//将accessToken放入缓存,用的时候取就行   logger.info才能(“获取微信定时AccessToken任务结束了“);   ,}捕捉(Exception 交货){   logger.error才能(“获取微信定时AccessToken任务失败干净,,,交货);   ,}   ,}   }

得到请求

public  static  String  sendGet (String  url, String 参数),{   ,,,String  result =,““   ,,,BufferedReader 拷贝=,空;   ,,,try  {   ,,,,,String  urlNameString =, url  +,“?“, +,参数;   ,,,,,URL  realUrl =, new  URL (urlNameString);   ,,,,,//,打开和URL之间的连接   ,,,,,URLConnection  connection =, realUrl.openConnection ();   ,,,,,//,设置通用的请求属性   ,,,,,connection.setRequestProperty (“accept",,“*/*“);   ,,,,,connection.setRequestProperty (“connection",,“Keep-Alive");   ,,,,,connection.setRequestProperty (“user-agent",,“Mozilla/4.0,(兼容;,MSIE  6.0;, Windows  NT  5.1; SV1)“);   ,,,,,//,建立实际的连接   ,,,,,connection.connect ();   ,,,,,//,获取所有响应头字段   ,,,,,Map<字符串,List祝辞,map =, connection.getHeaderFields ();   ,,,,,//,遍历所有的响应头字段   ,,,,,for  (String  key : map.keySet ()), {   ,,,,,,,System.out.println(时间+ key “——→“, +, map.get(关键));   ,,,,,}   ,,,,,//,定义,BufferedReader输入流来读取URL的响应   ,,,,,=,拷贝new  BufferedReader (new  InputStreamReader (connection.getInputStream ()));   ,,,,,String 行;   ,,,,,while  ((=line  in.readLine ()), !=, null), {   ,,,,,,,result  +=,行;   ,,,,,}   ,,,},catch  (Exception  e), {   ,,,,,System.out.println(“发送得到请求出现异常!“,+,e);   ,,,,,e.printStackTrace ();   ,,,}   ,,,//,使用最后块来关闭输入流   ,,,finally  {   ,,,,,try  {   ,,,,,,,if (拷贝!=,null), {   ,,,,,,,,,in.close ();   ,,,,,,,}   ,,,,,},catch  (Exception  e2), {   ,,,,,,,e2.printStackTrace ();   ,,,,,}   ,,,}   null   null

如何在java项目中获取微信accessToken