AccessToken and accesstoken
How to obtain 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<Access_token>(retString); res.access_token = token.access_token; res.expires_in = token.expires_in; } return res;}
Access_token Class Structure
Public class Access_token {public Access_token () {// TODO: used to verify whether the Access_token has expired. //} string _ access_token; string _ expires_in; /// <summary> /// obtained credential /// </summary> public string access_token {get {return _ access_token;} set {_ access_token = value ;}} /// <summary> // validity period of the credential, in the unit of seconds /// </summary> public string expires_in {get {return _ expires_in ;} set {_ expires_in = value ;}}}
JsonHelper. ParseFromJson Method
/// <Summary> /// convert the JSON object to Model /// </summary> /// <typeparam name = "T"> </typeparam> /// <param name = "szJson"> </param> // <returns> </returns> public static T ParseFromJson <T> (string szJson) {T obj = Activator. createInstance <T> (); using (MemoryStream MS = new MemoryStream (Encoding. UTF8.GetBytes (szJson) {DataContractJsonSerializer serializer = new DataContractJsonSerializer (obj. getType (); return (T) serializer. readObject (MS );}}