java获取微信accessToken
java获取微信accessToken
- java获取微信accessToken
- GET请求
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<String, List<String>> 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相关推荐
- java获取微信小程序二维码
java获取微信小程序二维码 近期正好遇到了,随手记录下 首先获取微信小程序二维码需要小程序的appid 以及secret 然后根据appid和secret去获取小程序的token 即 access_ ...
- java获取微信小程序二维码图片并保存到本地
java获取微信小程序二维码保存到本地并返回图片,下次如果检查到本地有图片,那么就返回本地的图片,不再发起请求,否则重新发起请求并保存到本地,直接看代码吧. 获取access_token的方法可以参考 ...
- Java获取微信手机号
Java获取微信手机号 导入maven <dependency><groupId>org.apache.commons</groupId><artifactI ...
- Java:获取微信小程序码
预览小程序页面 需求 需要在后台配置小程序页面(装修页面),然后在后台预览小程序展示效果 官方文档 获取小程序accessToken 获取小程序码 步骤如下 获取小程序得accessToken 根据a ...
- java获取微信用户源码_Java微信公众平台开发(十)--微信用户信息的获取
前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...
- JAVA 获取微信用户信息,看完这篇你必须得学会
很多IT搬砖员,磕磕碰碰,都比较生怕遇到自己未接触过的东西,但是作为开发,迟早有一天,某个领导跟你说,某个需求,需要接入微信公众号,需要获取微信用户信息. 虽然说微信提供了相关的文档,但是免不了还是很 ...
- 开发笔记 | JAVA获取微信步数+日周月排行榜的实现
目录 功能描述 微信步数同步 获取我当日的步数 日排行,周排行,月排行榜的实现 功能描述 实现微信步数的同步(也就是获取当前的微信步数更新至数据库) 实现获取我当日的微信步数的查询 实现按照日排行,周 ...
- Java获取微信access_token
对于微信公众号的开发来说, access_token是一个很重要的标识, 调用公众号接口都需要带上这个标识 微信接口说明: 里面提到的appid和secret就是公众号的基本配置 微信公众号→开发→基 ...
- java获取微信的通讯录,java微信开发API第三步 微信获取以及保存接口调用凭证
微信如何获取以及保存接口调用凭证,下面就为大家进行介绍 一.说明 *详细说明请参考前两篇文章. *本文分为三部分: 接口调用凭证access_token的作用以及解释 如何获取接口调用凭证access ...
最新文章
- Java中字符输入输出流
- 数据在各层之间的发送过程
- 相分离相关文章阅读Cancer-Specific Retargeting of BAF Complexes by a Prion-like Domain
- 提高C#编程水平的50个要诀
- 联想教学用计算机,联想多媒体电子教室解决方案
- 采集屏幕编码H264
- python打开360浏览器_使用python3.7 的pycharm selenium自动化测试中启动360浏览器、360极速浏览器的方法...
- 【全志A64/R18】Android平台获取Chip ID
- Python修改图片分辨率(附代码) | Python工具
- 【阿朱标红】参与感(3):新媒体营销篇
- 主流移动开发平台架构分析
- The APR based Apache Tomcat Native library which allows optimal performance in production 问题的解决
- 微信小程序 开发工具 项目创建步骤
- 360悬浮加速小火箭,内存清理,加速缓存
- 自制python小工具(3)——Gadgets1.1
- 毕业设计 STM32天气预报盒子 - 嵌入式 单片机 物联网
- 《JavaScript》JavaScript教程
- java自动违例设计,Java违例控制,java违例
- 新南威尔士计算机科学就业方向,新南威尔士大学计算机科学专业
- 埋头工作就能触及 “ 宇宙真理 ”
热门文章
- oracle虚拟机放文件格式,Oracle VM VirtualBox虚拟如何导入虚拟电脑系统
- Hibernate入门4.核心技能
- 抖音作品和直播间如何获取更多流量
- IE8展示SVG图像问题处理
- Java和JavaScript有什么区别?
- php判断单选框是否被选中,JQuery form验证单选框是否选中经验总结
- Python大数据分析之实时疫情数据可视化(含代码)
- 利用vue编写一个后台管理页面
- 计算机键盘上切换账户怎么办,笔记本切换小键盘,详细教您笔记本小键盘怎么切换...
- 《计算机应用基础》在线作业一