婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > .Net微信開發之如何解決access_token過期問題

.Net微信開發之如何解決access_token過期問題

熱門標簽:百應電話機器人外呼系統 蘇州如何辦理400電話 外呼電話機器人成本 400電話辦理怎么樣 聯通官網400電話辦理 地圖標注軟件免費下載 臨沂智能電話機器人加盟 網絡電話外呼系統上海 西寧呼叫中心外呼系統線路商

因為access_token,在以后的高級功能里面會經常用到,所以這里不得不這里對前面所講解的access_token改造一下。
另外需要說明的是access_token是變化的,有自己的周期,官方解釋為:"有效期為7200秒",這就要求我們把獲得的access_token存入一個物理文件或者Application中,請求到過期后修改這些內容,需要用的時候讀出來.
有些人可能想到了,如果過期我就在獲得一個就好了,不用物理文件和Application也可以達到同樣的效果,但是需要注意了微信平臺對每天獲得access_token的次數也作了限制,一個用戶出發多次,如果用戶多,那肯定就超出了。所以我們還是按照以上的思路實現這些功能:在此之前我們已經了解了獲得access_token的方法(連接),現在只需要保證它的隨時更新就好了.
首先建立一個Access_token類

/// summary>
///Access_token 的摘要說明
/// /summary>
public class Access_token
{
 public Access_token()
 {
 //
 //TODO: 在此處添加構造函數邏輯
 //
 }
 string _access_token;
 string _expires_in;

 /// summary>
 /// 獲取到的憑證 
 /// /summary>
 public string access_token
 {
  get { return _access_token; }
  set { _access_token = value; }
 }

 /// summary>
 /// 憑證有效時間,單位:秒
 /// /summary>
 public string expires_in
 {
  get { return _expires_in; }
  set { _expires_in = value; }
 }
}

用下面的XML文件來存放access_token,建立一個XMLFile.xml,把Access_YouXRQ標簽的內容寫成一個已經過去的時間,這樣我們好在一開始調用的時候,發現已經過期,然后獲取新的access_token。

?xml version="1.0" encoding="utf-8"?>
xml>
 Access_Token>初始值可以隨便寫/Access_Token>
 Access_YouXRQ>1980/12/12 16:06:38/Access_YouXRQ>
/xml>

改造一下之前獲得Access_token的方法,讓他給Access_token實例賦值

public static Access_token GetAccess_token()
 {
  string appid = 你的appid ;
  string secret = 你的secret;
  string strUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credentialappid=" + appid + "secret=" + secret;
  Access_token mode = new Access_token();

  HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(strUrl);

  req.Method = "GET";
  using (WebResponse wr = req.GetResponse())
  {
   HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse();

   StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);

   string content = reader.ReadToEnd();
   //Response.Write(content);
   //在這里對Access_token 賦值
   Access_token token = new Access_token();
   token = JsonHelper.ParseFromJsonAccess_token>(content);
   mode.access_token = token.access_token;
   mode.expires_in = token.expires_in;
  }
  return mode;
 }

以上的方法用到了Json對象的處理,所以我把JsonHelper的代碼一貼出來供大家參考,一下就是JsonHelper.cs的代碼:

using System;
using System.IO;
using System.Text;
using System.Runtime.Serialization.Json;
 

public class JsonHelper
{
 /// summary>
 /// 生成Json格式
 /// /summary>
 /// typeparam name="T">/typeparam>
 /// param name="obj">/param>
 /// returns>/returns>
 public static string GetJsonT>(T obj)
 {
  DataContractJsonSerializer json = new DataContractJsonSerializer(obj.GetType());
  using (MemoryStream stream = new MemoryStream())
  {
   json.WriteObject(stream, obj);
   string szJson = Encoding.UTF8.GetString(stream.ToArray()); return szJson;
  }
 }
 /// summary>
 /// 獲取Json的Model
 /// /summary>
 /// typeparam name="T">/typeparam>
 /// param name="szJson">/param>
 /// returns>/returns>
 public static T ParseFromJsonT>(string szJson)
 {
  T obj = Activator.CreateInstanceT>();
  using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
  {
   DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
   return (T)serializer.ReadObject(ms);
  }
 }
}

我們還需要些一個判斷access_token是否過期如果過期更新XML文件的方法。

/// summary>
 /// 根據當前日期 判斷Access_Token 是否超期 如果超期返回新的Access_Token 否則返回之前的Access_Token
 /// /summary>
 /// param name="datetime">/param>
 /// returns>/returns>
 public static string IsExistAccess_Token()
 {

  string Token = string.Empty;
  DateTime YouXRQ;
  // 讀取XML文件中的數據,并顯示出來 ,注意文件路徑
  string filepath = Server.MapPath("XMLFile.xml");

  StreamReader str = new StreamReader(filepath, System.Text.Encoding.UTF8);
  XmlDocument xml = new XmlDocument();
  xml.Load(str);
  str.Close();
  str.Dispose();
  Token = xml.SelectSingleNode("xml").SelectSingleNode("Access_Token").InnerText;
  YouXRQ = Convert.ToDateTime(xml.SelectSingleNode("xml").SelectSingleNode("Access_YouXRQ").InnerText);

  if (DateTime.Now > YouXRQ)
  {
   DateTime _youxrq = DateTime.Now;
   Access_token mode = GetAccess_token();
   xml.SelectSingleNode("xml").SelectSingleNode("Access_Token").InnerText = mode.access_token;
   _youxrq = _youxrq.AddSeconds(int.Parse(mode.expires_in));
   xml.SelectSingleNode("xml").SelectSingleNode("Access_YouXRQ").InnerText = _youxrq.ToString();
   xml.Save(filepath);
   Token = mode.access_token;
  }
  return Token;
 }

好了,完成了上面的工作,我只需要在使用到access_token的時如下調用就OK了,“客戶再也不用擔心token的過期”
string _access_token = IsExistAccess_Token();

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

您可能感興趣的文章:
  • 微信支付java版本之獲取Access_token
  • java微信公眾號開發第一步 公眾號接入和access_token管理
  • PHP cURL獲取微信公眾號access_token的實例
  • 詳解Node.js access_token的獲取、存儲及更新
  • PHP定時任務獲取微信access_token的方法
  • C#微信公眾平臺開發之access_token的獲取存儲與更新
  • .net微信開發 如何獲取AccessToken
  • 微信 getAccessToken方法詳解及實例
  • iOS開發之路--微博OAuth授權_取得用戶授權的accessToken
  • 使用java代碼獲取新浪微博應用的access token代碼實例

標簽:中衛 清遠 聊城 海西 平涼 甘肅 臨夏 慶陽

巨人網絡通訊聲明:本文標題《.Net微信開發之如何解決access_token過期問題》,本文關鍵詞  .Net,微信,開,發之,如何,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.Net微信開發之如何解決access_token過期問題》相關的同類信息!
  • 本頁收集關于.Net微信開發之如何解決access_token過期問題的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99久精品国产| 国产精品一区二区在线看| 亚洲国产精品成人综合| 久久久久国产精品厨房| 精品久久久三级丝袜| 日韩美女一区二区三区| 精品sm捆绑视频| 欧美激情一区二区三区四区| 久久久精品影视| 成人免费一区二区三区视频 | 欧美一区二区日韩一区二区| 欧美日韩日日骚| 日韩三级免费观看| 久久看人人爽人人| 欧美国产日本视频| 亚洲地区一二三色| 久久99国产精品尤物| 国产精品综合一区二区三区| 国产成人综合在线观看| 色综合天天综合网天天狠天天| 欧美曰成人黄网| 日韩视频一区在线观看| 久久精品夜色噜噜亚洲a∨| 亚洲欧美视频一区| 日本不卡视频在线| 成人午夜伦理影院| 色综合中文综合网| 日韩精品专区在线| 国产精品黄色在线观看| 午夜精品爽啪视频| 国产精品一品二品| 欧美午夜精品久久久久久孕妇| 欧美一级高清大全免费观看| 国产午夜精品一区二区三区四区 | 男人的j进女人的j一区| 成人av综合在线| 欧美电影影音先锋| 中文字幕一区二区三区色视频 | 老色鬼精品视频在线观看播放| 国产91精品在线观看| 欧美偷拍一区二区| 中文字幕一区二区三中文字幕| 日本aⅴ亚洲精品中文乱码| 91亚洲精品久久久蜜桃| 欧美va在线播放| 午夜免费久久看| 99久久精品国产麻豆演员表| 欧美v国产在线一区二区三区| 亚洲四区在线观看| 丁香婷婷综合激情五月色| 日韩一区二区不卡| 天天色综合成人网| 欧美专区亚洲专区| 亚洲欧美在线观看| 成人一区二区视频| 欧美tickling挠脚心丨vk| 亚洲一区视频在线| 91蜜桃免费观看视频| 国产欧美一区二区精品秋霞影院| 免费一级欧美片在线观看| 在线观看免费成人| 亚洲综合色婷婷| 色综合久久88色综合天天免费| 国产午夜精品一区二区三区视频| 美女脱光内衣内裤视频久久影院| 欧美电影影音先锋| 日韩av网站免费在线| 欧美日本精品一区二区三区| 一二三四社区欧美黄| 日本乱码高清不卡字幕| 亚洲视频在线一区二区| 91视频在线观看| 亚洲欧洲日产国码二区| 不卡的av在线| 亚洲精品国产一区二区精华液 | 国产成人精品www牛牛影视| 精品久久久久久久久久久久久久久| 免费观看久久久4p| 欧美videos中文字幕| 国产一区福利在线| 欧美激情一区二区三区全黄| 99久久免费国产| 亚洲一区电影777| 欧美一区中文字幕| 国产又粗又猛又爽又黄91精品| 精品国内二区三区| 不卡av在线网| 亚洲电影视频在线| 日韩欧美中文字幕一区| 国产精品一区在线| 亚洲精选视频免费看| 欧美日韩高清一区| 黑人巨大精品欧美黑白配亚洲| 国产亚洲1区2区3区| 色狠狠综合天天综合综合| 亚洲电影视频在线| 久久久久99精品国产片| 91在线观看成人| 日韩高清不卡在线| 中文一区一区三区高中清不卡| 91亚洲午夜精品久久久久久| 五月天中文字幕一区二区| 欧美v国产在线一区二区三区| 99国产精品久久久久| 日韩国产精品久久久久久亚洲| 久久五月婷婷丁香社区| 色偷偷一区二区三区| 人人超碰91尤物精品国产| 国产精品色婷婷| 91精品啪在线观看国产60岁| 成人精品视频一区二区三区尤物| 亚洲成av人片一区二区| 中文字幕免费不卡| 日韩色视频在线观看| 91免费在线播放| 国产酒店精品激情| 日本中文字幕一区二区有限公司| 国产片一区二区| 91麻豆精品国产91久久久更新时间 | 亚洲女与黑人做爰| 亚洲精品一区二区三区在线观看| 在线一区二区观看| 成人免费毛片app| 美女诱惑一区二区| 亚洲成人av一区二区| 国产日本一区二区| 日韩美女一区二区三区| 欧美日韩精品一区二区三区蜜桃| 高清beeg欧美| 精品一区二区日韩| 亚洲福利一二三区| 亚洲美女一区二区三区| 国产农村妇女毛片精品久久麻豆| 欧美久久久久久蜜桃| 色哟哟亚洲精品| 91丨九色porny丨蝌蚪| 国产精品18久久久久久久久久久久| 日韩精品色哟哟| 偷窥国产亚洲免费视频| 亚洲电影第三页| 亚洲成av人片在www色猫咪| 夜夜操天天操亚洲| 亚洲一区国产视频| 亚洲国产精品一区二区www在线| ●精品国产综合乱码久久久久| 国产精品萝li| 中文字幕一区二区三区四区 | 欧美视频一区二区| 91在线观看一区二区| av福利精品导航| 97久久超碰国产精品| 色婷婷av一区二区三区软件| 色播五月激情综合网| 欧亚一区二区三区| 91.xcao| 精品国产乱码91久久久久久网站| 日韩欧美亚洲另类制服综合在线| 日韩欧美精品在线| 久久久久久影视| 中文字幕一区在线观看视频| 一区在线观看免费| 一区二区三区四区在线播放 | 在线视频国内一区二区| 欧美偷拍一区二区| 精品国产一区二区三区不卡 | 日本道精品一区二区三区| 在线观看亚洲a| 日韩一区二区电影在线| 久久精品亚洲一区二区三区浴池 | jlzzjlzz亚洲女人18| 一本一道综合狠狠老| 欧美巨大另类极品videosbest| 精品久久久久久综合日本欧美| 久久久精品日韩欧美| 亚洲综合一区二区精品导航| 日韩高清一区在线| caoporen国产精品视频| 欧美日韩一区二区三区在线| 亚洲精品在线免费观看视频| 国产精品日韩精品欧美在线| 亚洲福利一区二区三区| 国产成人精品一区二区三区四区 | 在线成人av网站| 国产日韩欧美不卡| 亚洲国产成人av| 成人福利在线看| 欧美一区二区三区思思人| 国产精品麻豆欧美日韩ww| 日本不卡的三区四区五区| 97久久精品人人做人人爽50路| 日韩一区二区三区电影在线观看| 欧美极品美女视频| 日韩成人av影视| 一本一本久久a久久精品综合麻豆| 欧美一区二区久久| 一区二区视频在线| 国产v综合v亚洲欧| 精品国产a毛片| 亚洲大片精品永久免费| 91亚洲永久精品|