這篇文章給大家分享的是有關使用.net開發(fā)微信獲取AccessToken的源碼示例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
我們提供的服務有:網(wǎng)站設計制作、網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、商水ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的商水網(wǎng)站制作公司
AccessToken獲取方法
public static Access_token GetAccessToken() { string formatString = String.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", AppId, AppSecret); Access_token res = new Access_token(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(formatString); request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); if (retString.IndexOf("7200") > 0) { Access_token token = new Access_token(); token = JsonHelper.ParseFromJson(retString); res.access_token = token.access_token; res.expires_in = token.expires_in; } return res; }
Access_token類結構
public class Access_token { public Access_token() { // //TODO:用于驗證Access_token是否過期實體 // } string _access_token; string _expires_in; ////// 獲取到的憑證 /// public string access_token { get { return _access_token; } set { _access_token = value; } } ////// 憑證有效時間,單位:秒 /// public string expires_in { get { return _expires_in; } set { _expires_in = value; } } }
JsonHelper.ParseFromJson方法
////// 將JSON對象轉換為Model /// ////// /// public static T ParseFromJson (string szJson) { T obj = Activator.CreateInstance (); using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson))) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); return (T)serializer.ReadObject(ms); } }
感謝各位的閱讀!關于“使用.net開發(fā)微信獲取AccessToken的源碼示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!