C# wx获取token的基本方法
本文实例为大家分享了C#wx获取token的具体代码,供大家参考,具体内容如下
#region请求Url,不发送数据 //////请求Url,不发送数据 /// publicstaticstringRequestUrl(stringurl) { returnRequestUrl(url,"POST"); } #endregion #region请求Url,不发送数据 //////请求Url,不发送数据 /// publicstaticstringRequestUrl(stringurl,stringmethod) { //设置参数 varrequest=WebRequest.Create(url)asHttpWebRequest; varcookieContainer=newCookieContainer(); request.CookieContainer=cookieContainer; request.AllowAutoRedirect=true; request.Method=method; request.ContentType="text/html"; request.Headers.Add("charset","utf-8"); //发送请求并获取相应回应数据 varresponse=request.GetResponse()asHttpWebResponse; //直到request.GetResponse()程序才开始向目标网页发送Post请求 StreamresponseStream=response.GetResponseStream(); varsr=newStreamReader(responseStream,Encoding.UTF8); //返回结果网页(html)代码 stringcontent=sr.ReadToEnd(); returncontent; } #endregion #region获取Json字符串某节点的值 //////获取Json字符串某节点的值 /// publicstaticstringGetJsonValue(stringjsonStr,stringkey) { stringresult=string.Empty; if(!string.IsNullOrEmpty(jsonStr)) { key="\""+key.Trim('"')+"\""; intindex=jsonStr.IndexOf(key)+key.Length+1; if(index>key.Length+1) { //先截逗号,若是最后一个,截"}"号,取最小值 intend=jsonStr.IndexOf(',',index); if(end==-1) { end=jsonStr.IndexOf('}',index); } result=jsonStr.Substring(index,end-index); result=result.Trim(new[]{'"','','\"'});//过滤引号或空格 } } returnresult; } #endregion #region验证Token是否过期 //////验证Token是否过期 /// publicstaticboolTokenExpired(stringaccess_token) { stringjsonStr= RequestUrl(string.Format("https://api.weixin.qq.com/cgi-bin/menu/get?access_token={0}", access_token)); if(GetJsonValue(jsonStr,"errcode")=="42001") { returntrue; } returnfalse; } #endregion #region获取Token //////获取Token /// publicstaticstringGetToken(stringappid,stringsecret) { stringstrJson= RequestUrl( string.Format( "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", appid,secret)); returnGetJsonValue(strJson,"access_token"); } #endregion //获取Openid publicstaticstringGetOpenId(stringappid,stringsecret,stringcode) { stringstrJson= RequestUrl( string.Format( "https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type=authorization_code", appid,secret,code)); //LogUtil.WriteLog(strJson); returnGetJsonValue(strJson,"openid"); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。