今天就跟大家聊聊有关如何在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 context){
try{
logger.info("获取微信定时AccessToken任务启动了");
//封装请求数据
String params = "grant_type=client_credential" +
"&secret=" + CloudSignHelper.wxspSecret + //小程序的 app_secret (在微信小程序管理后台获取)
"&appid="+ CloudSignHelper.appid;//小程序唯一标识appid (在微信小程序管理后台获取)
//发送GET请求
String result = HttpRequest.sendGet("https://api.weixin.qq.com/cgi-bin/token", params);
// 解析相应内容(转换成json对象)
JSONObject jsonObject = JSONObject.fromObject(result);
String accessToken = (String) jsonObject.get("access_token");
CacheHelper.put("wxAccessToken", accessToken);//将accessToken放入缓存,用的时候取就行
logger.info("获取微信定时AccessToken任务结束了");
}catch(Exception ex){
logger.error("获取微信定时AccessToken任务失败." , ex);
}
}
}GET请求
public static String sendGet(String url, String param) {
String result = "";
BufferedReader in = null;
try {
String urlNameString = url + "?" + param;
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 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 建立实际的连接
connection.connect();
// 获取所有响应头字段
Map> map = connection.getHeaderFields();
// 遍历所有的响应头字段
for (String key : map.keySet()) {
System.out.println(key + "--->" + map.get(key));
}
// 定义 BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送GET请求出现异常!" + e);
e.printStackTrace();
}
// 使用finally块来关闭输入流
finally {
try {
if (in != null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return result;
} 看完上述内容,你们对如何在java项目中获取微信accessToken有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。