欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C# wx獲取token的基本方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

本文實例為大家分享了C# wx獲取token的具體代碼,供大家參考,具體內(nèi)容如下

#region 請求Url,不發(fā)送數(shù)據(jù)

/// <summary>
/// 請求Url,不發(fā)送數(shù)據(jù)
/// </summary>
public static string RequestUrl(string url)
{
return RequestUrl(url, "POST");
}

#endregion

#region 請求Url,不發(fā)送數(shù)據(jù)

/// <summary>
/// 請求Url,不發(fā)送數(shù)據(jù)
/// </summary>
public static string RequestUrl(string url, string method)
{
// 設(shè)置參數(shù)
var request = WebRequest.Create(url) as HttpWebRequest;
var cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
request.AllowAutoRedirect = true;
request.Method = method;
request.ContentType = "text/html";
request.Headers.Add("charset", "utf-8");
//發(fā)送請求并獲取相應(yīng)回應(yīng)數(shù)據(jù)
var response = request.GetResponse() as HttpWebResponse;
//直到request.GetResponse()程序才開始向目標(biāo)網(wǎng)頁發(fā)送Post請求
Stream responseStream = response.GetResponseStream();
var sr = new StreamReader(responseStream, Encoding.UTF8);
//返回結(jié)果網(wǎng)頁(html)代碼
string content = sr.ReadToEnd();

return content;
}

#endregion

 

#region 獲取Json字符串某節(jié)點的值

/// <summary>
/// 獲取Json字符串某節(jié)點的值
/// </summary>
public static string GetJsonValue(string jsonStr, string key)
{
string result = string.Empty;
if (!string.IsNullOrEmpty(jsonStr))
{
key = "\"" + key.Trim('"') + "\"";
int index = jsonStr.IndexOf(key) + key.Length + 1;
if (index > key.Length + 1)
{
//先截逗號,若是最后一個,截"}"號,取最小值
int end = jsonStr.IndexOf(',', index);
if (end == -1)
{
end = jsonStr.IndexOf('}', index);
}
result = jsonStr.Substring(index, end - index);
result = result.Trim(new [] {'"', ' ', '\"'}); //過濾引號或空格
}
}
return result;
}

#endregion

#region 驗證Token是否過期

/// <summary>
/// 驗證Token是否過期
/// </summary>
public static bool TokenExpired(string access_token)
{
string jsonStr =
RequestUrl(string.Format("https://api.weixin.qq.com/cgi-bin/menu/get?access_token={0}",
access_token));
if (GetJsonValue(jsonStr, "errcode") == "42001")
{
return true;
}
return false;
}

#endregion

#region 獲取Token

/// <summary>
/// 獲取Token
/// </summary>
public static string GetToken(string appid, string secret)
{
string strJson =
RequestUrl(
string.Format(
"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}",
appid, secret));
return GetJsonValue(strJson, "access_token");
}

#endregion

//獲取Openid

public static string GetOpenId(string appid, string secret, string code)
{
string strJson =
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);
return GetJsonValue(strJson, "openid");
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:C#中各種計時器用法小結(jié)

欄    目:C#教程

下一篇:C#開發(fā)微信門戶及應(yīng)用(4) 關(guān)注用戶列表及詳細(xì)信息管理

本文標(biāo)題:C# wx獲取token的基本方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5674.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有