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相关推荐

  1. java获取微信小程序二维码

    java获取微信小程序二维码 近期正好遇到了,随手记录下 首先获取微信小程序二维码需要小程序的appid 以及secret 然后根据appid和secret去获取小程序的token 即 access_ ...

  2. java获取微信小程序二维码图片并保存到本地

    java获取微信小程序二维码保存到本地并返回图片,下次如果检查到本地有图片,那么就返回本地的图片,不再发起请求,否则重新发起请求并保存到本地,直接看代码吧. 获取access_token的方法可以参考 ...

  3. Java获取微信手机号

    Java获取微信手机号 导入maven <dependency><groupId>org.apache.commons</groupId><artifactI ...

  4. Java:获取微信小程序码

    预览小程序页面 需求 需要在后台配置小程序页面(装修页面),然后在后台预览小程序展示效果 官方文档 获取小程序accessToken 获取小程序码 步骤如下 获取小程序得accessToken 根据a ...

  5. java获取微信用户源码_Java微信公众平台开发(十)--微信用户信息的获取

    前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...

  6. JAVA 获取微信用户信息,看完这篇你必须得学会

    很多IT搬砖员,磕磕碰碰,都比较生怕遇到自己未接触过的东西,但是作为开发,迟早有一天,某个领导跟你说,某个需求,需要接入微信公众号,需要获取微信用户信息. 虽然说微信提供了相关的文档,但是免不了还是很 ...

  7. 开发笔记 | JAVA获取微信步数+日周月排行榜的实现

    目录 功能描述 微信步数同步 获取我当日的步数 日排行,周排行,月排行榜的实现 功能描述 实现微信步数的同步(也就是获取当前的微信步数更新至数据库) 实现获取我当日的微信步数的查询 实现按照日排行,周 ...

  8. Java获取微信access_token

    对于微信公众号的开发来说, access_token是一个很重要的标识, 调用公众号接口都需要带上这个标识 微信接口说明: 里面提到的appid和secret就是公众号的基本配置 微信公众号→开发→基 ...

  9. java获取微信的通讯录,java微信开发API第三步 微信获取以及保存接口调用凭证

    微信如何获取以及保存接口调用凭证,下面就为大家进行介绍 一.说明 *详细说明请参考前两篇文章. *本文分为三部分: 接口调用凭证access_token的作用以及解释 如何获取接口调用凭证access ...

最新文章

  1. Java中字符输入输出流
  2. 数据在各层之间的发送过程
  3. 相分离相关文章阅读Cancer-Specific Retargeting of BAF Complexes by a Prion-like Domain
  4. 提高C#编程水平的50个要诀
  5. 联想教学用计算机,联想多媒体电子教室解决方案
  6. 采集屏幕编码H264
  7. python打开360浏览器_使用python3.7 的pycharm selenium自动化测试中启动360浏览器、360极速浏览器的方法...
  8. 【全志A64/R18】Android平台获取Chip ID
  9. Python修改图片分辨率(附代码) | Python工具
  10. 【阿朱标红】参与感(3):新媒体营销篇
  11. 主流移动开发平台架构分析
  12. The APR based Apache Tomcat Native library which allows optimal performance in production 问题的解决
  13. 微信小程序 开发工具 项目创建步骤
  14. 360悬浮加速小火箭,内存清理,加速缓存
  15. 自制python小工具(3)——Gadgets1.1
  16. 毕业设计 STM32天气预报盒子 - 嵌入式 单片机 物联网
  17. 《JavaScript》JavaScript教程
  18. java自动违例设计,Java违例控制,java违例
  19. 新南威尔士计算机科学就业方向,新南威尔士大学计算机科学专业
  20. 埋头工作就能触及 “ 宇宙真理 ”

热门文章

  1. oracle虚拟机放文件格式,Oracle VM VirtualBox虚拟如何导入虚拟电脑系统
  2. Hibernate入门4.核心技能
  3. 抖音作品和直播间如何获取更多流量
  4. IE8展示SVG图像问题处理
  5. Java和JavaScript有什么区别?
  6. php判断单选框是否被选中,JQuery form验证单选框是否选中经验总结
  7. Python大数据分析之实时疫情数据可视化(含代码)
  8. 利用vue编写一个后台管理页面
  9. 计算机键盘上切换账户怎么办,笔记本切换小键盘,详细教您笔记本小键盘怎么切换...
  10. 《计算机应用基础》在线作业一