最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java獲取微信accessToken的方法

 更新時間:2019年09月19日 11:05:44   作者:渣渣輝一刀滿級  
這篇文章主要為大家詳細介紹了java獲取微信accessToken的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java如何獲取微信accessToken,供大家參考,具體內(nèi)容如下

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任務(wù)啟動了");

  //封裝請求數(shù)據(jù)
  String params = "grant_type=client_credential" + 
  "&secret=" + CloudSignHelper.wxspSecret + //小程序的 app_secret (在微信小程序管理后臺獲取)
  "&appid="+ CloudSignHelper.appid;//小程序唯一標識appid (在微信小程序管理后臺獲取)
  //發(fā)送GET請求
  String result = HttpRequest.sendGet("https://api.weixin.qq.com/cgi-bin/token", params);
  // 解析相應(yīng)內(nèi)容(轉(zhuǎn)換成json對象)
  JSONObject jsonObject = JSONObject.fromObject(result);
  String accessToken = (String) jsonObject.get("access_token");

  CacheHelper.put("wxAccessToken", accessToken);//將accessToken放入緩存,用的時候取就行
  logger.info("獲取微信定時AccessToken任務(wù)結(jié)束了");
 }catch(Exception ex){
  logger.error("獲取微信定時AccessToken任務(wù)失敗." , 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();
      // 設(shè)置通用的請求屬性
      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();
      // 獲取所有響應(yīng)頭字段
      Map<String, List<String>> map = connection.getHeaderFields();
      // 遍歷所有的響應(yīng)頭字段
      for (String key : map.keySet()) {
        System.out.println(key + "--->" + map.get(key));
      }
      // 定義 BufferedReader輸入流來讀取URL的響應(yīng)
      in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
      String line;
      while ((line = in.readLine()) != null) {
        result += line;
      }
    } catch (Exception e) {
      System.out.println("發(fā)送GET請求出現(xiàn)異常!" + e);
      e.printStackTrace();
    }
    // 使用finally塊來關(guān)閉輸入流
    finally {
      try {
        if (in != null) {
          in.close();
        }
      } catch (Exception e2) {
        e2.printStackTrace();
      }
    }
    return result;
  }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于Struts2文件上傳與自定義攔截器

    關(guān)于Struts2文件上傳與自定義攔截器

    本篇文章,小編將為大家介紹關(guān)于Struts2文件上傳與自定義攔截器,有需要的朋友可以參考一下
    2013-04-04
  • Springboot-yaml配置和自動配置原理分析

    Springboot-yaml配置和自動配置原理分析

    這篇文章主要介紹了Springboot-yaml配置和自動配置原理分析,自動配置原理是配置文件配置debug: true可以在控制臺打印自動配置報告.可以打印所有的啟動的自動配置和沒有啟動的自動配置類,需要的朋友可以參考下
    2021-06-06
  • java多線程中的volatile和synchronized用法分析

    java多線程中的volatile和synchronized用法分析

    這篇文章主要介紹了java多線程中的volatile和synchronized用法分析,以實例的形式分析了在多線程中volatile和synchronized的用法區(qū)別與使用原理,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • Netty源碼解析NioEventLoop創(chuàng)建的構(gòu)造方法

    Netty源碼解析NioEventLoop創(chuàng)建的構(gòu)造方法

    這篇文章主要介紹了Netty源碼解析NioEventLoopGroup之NioEventLoop創(chuàng)建的構(gòu)造方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Maven編譯文件的編碼設(shè)置方法

    Maven編譯文件的編碼設(shè)置方法

    在使用Maven進行Java項目的構(gòu)建時,正確的文件編碼設(shè)置對于確保項目能夠正確編譯和運行至關(guān)重要,本文將詳細介紹如何在Maven中設(shè)置編譯文件的編碼,以確保項目能夠正確處理各種語言的文本內(nèi)容,需要的朋友可以參考下
    2025-02-02
  • nacos2.0.3版本安裝和配置步驟

    nacos2.0.3版本安裝和配置步驟

    本文講述了如何安裝Nacos 2.0.3版本,包括下載、解壓、配置和啟動服務(wù)的步驟,結(jié)合圖文給大家講解的非常詳細,感興趣的朋友一起看看吧
    2024-12-12
  • RabbitMQ 避免消息重復(fù)消費的方法

    RabbitMQ 避免消息重復(fù)消費的方法

    消費者端實現(xiàn)冪等性,意味著消息永遠不會消費多次,即使收到了多條一樣的消息,這篇文章給大家分享RabbitMQ 避免消息重復(fù)消費的方法,感興趣的朋友一起看看吧
    2024-03-03
  • 舉例分析Python中設(shè)計模式之外觀模式的運用

    舉例分析Python中設(shè)計模式之外觀模式的運用

    這篇文章主要介紹了Python中設(shè)計模式之外觀模式的運用,外觀模式主張以分多模塊進行代碼管理而減少耦合,需要的朋友可以參考下
    2016-03-03
  • MyEclipse如何將項目的開發(fā)環(huán)境與服務(wù)器的JDK 版本保持一致

    MyEclipse如何將項目的開發(fā)環(huán)境與服務(wù)器的JDK 版本保持一致

    我們使用MyEclipse開發(fā)Java項目開發(fā)中,偶爾會遇到因項目開發(fā)環(huán)境不協(xié)調(diào),導(dǎo)致這樣那樣的問題,在這里以把所有環(huán)境調(diào)整為JDK1.6 為例,給大家詳細介紹MyEclipse如何將項目的開發(fā)環(huán)境與服務(wù)器的JDK 版本保持一致,需要的朋友參考下吧
    2024-04-04
  • 關(guān)于Spring?Cache?緩存攔截器(?CacheInterceptor)

    關(guān)于Spring?Cache?緩存攔截器(?CacheInterceptor)

    這篇文章主要介紹了關(guān)于Spring?Cache緩存攔截器(?CacheInterceptor),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論

临洮县| 准格尔旗| 锡林浩特市| 江西省| 漠河县| 博白县| 嘉峪关市| 禄丰县| 阿拉善右旗| 贵阳市| 临江市| 驻马店市| 雷波县| 科技| 甘南县| 武义县| 武城县| 正宁县| 广宁县| 东乌珠穆沁旗| 韩城市| 武清区| 墨竹工卡县| 云安县| 仙游县| 宜章县| 应城市| 灯塔市| 夏河县| 临朐县| 周至县| 来安县| 柳林县| 平山县| 富宁县| 鹰潭市| 太原市| 牙克石市| 中阳县| 宜丰县| 轮台县|