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

java獲取微信accessToken的方法

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

本文實(shí)例為大家分享了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;

/**
 * 定時(shí)獲取微信accessToken
 */

public class GetWeiXinAccessTokenTask {

 private static Logger logger = LoggerFactory.getLogger(GetWeiXinAccessTokenTask.class);

 /**
 * 每90分鐘,獲取一次微信accessToken
 */
 public void getWeiXinAccessToken (JobExecutionContext context){
 try{
  logger.info("獲取微信定時(shí)AccessToken任務(wù)啟動(dòng)了");

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

  CacheHelper.put("wxAccessToken", accessToken);//將accessToken放入緩存,用的時(shí)候取就行
  logger.info("獲取微信定時(shí)AccessToken任務(wù)結(jié)束了");
 }catch(Exception ex){
  logger.error("獲取微信定時(shí)AccessToken任務(wù)失敗." , ex);
 }
 }
}

GET請(qǐng)求

public static String sendGet(String url, String param) {
    String result = "";
    BufferedReader in = null;
    try {
      String urlNameString = url + "?" + param;
      URL realUrl = new URL(urlNameString);
      // 打開(kāi)和URL之間的連接
      URLConnection connection = realUrl.openConnection();
      // 設(shè)置通用的請(qǐng)求屬性
      connection.setRequestProperty("accept", "*/*");
      connection.setRequestProperty("connection", "Keep-Alive");
      connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
      // 建立實(shí)際的連接
      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輸入流來(lái)讀取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請(qǐng)求出現(xiàn)異常!" + e);
      e.printStackTrace();
    }
    // 使用finally塊來(lái)關(guān)閉輸入流
    finally {
      try {
        if (in != null) {
          in.close();
        }
      } catch (Exception e2) {
        e2.printStackTrace();
      }
    }
    return result;
  }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Springboot-yaml配置和自動(dòng)配置原理分析

    這篇文章主要介紹了Springboot-yaml配置和自動(dòng)配置原理分析,自動(dòng)配置原理是配置文件配置debug: true可以在控制臺(tái)打印自動(dòng)配置報(bào)告.可以打印所有的啟動(dòng)的自動(dòng)配置和沒(méi)有啟動(dòng)的自動(dòng)配置類(lèi),需要的朋友可以參考下
    2021-06-06
  • java多線(xiàn)程中的volatile和synchronized用法分析

    java多線(xiàn)程中的volatile和synchronized用法分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

麟游县| 中江县| 江源县| 古蔺县| 江门市| 玉林市| 扬州市| 唐海县| 万安县| 巨鹿县| 九龙城区| 吴堡县| 保山市| 应城市| 南宁市| 阳朔县| 保康县| 南涧| 舞钢市| 柘荣县| 青铜峡市| 建德市| 舞阳县| 溆浦县| 来宾市| 土默特右旗| 昌乐县| 万州区| 万安县| 德清县| 溧水县| 淮滨县| 大冶市| 泰顺县| 塔城市| 海门市| 石嘴山市| 高密市| 丹江口市| 虞城县| 沅江市|