介绍
今天就跟大家聊聊有关如何在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