91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# wx如何獲取token

發布時間:2021-07-07 14:01:06 來源:億速云 閱讀:201 作者:小新 欄目:編程語言

這篇文章主要介紹了C# wx如何獲取token,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體內容如下

#region 請求Url,不發送數據

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

#endregion

#region 請求Url,不發送數據

/// <summary>
/// 請求Url,不發送數據
/// </summary>
public static string RequestUrl(string url, string method)
{
// 設置參數
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");
//發送請求并獲取相應回應數據
var response = request.GetResponse() as HttpWebResponse;
//直到request.GetResponse()程序才開始向目標網頁發送Post請求
Stream responseStream = response.GetResponseStream();
var sr = new StreamReader(responseStream, Encoding.UTF8);
//返回結果網頁(html)代碼
string content = sr.ReadToEnd();

return content;
}

#endregion

 

#region 獲取Json字符串某節點的值

/// <summary>
/// 獲取Json字符串某節點的值
/// </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");
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C# wx如何獲取token”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清徐县| 永和县| 固镇县| 璧山县| 永济市| 大城县| 肃北| 千阳县| 大竹县| 平利县| 遵义县| 慈溪市| 寻甸| 孝感市| 顺义区| 奇台县| 建瓯市| 东城区| 根河市| 烟台市| 洛川县| 上蔡县| 双柏县| 新绛县| 丰镇市| 庆安县| 永丰县| 潢川县| 乳山市| 桂林市| 红安县| 南召县| 赣州市| 铁岭市| 溧水县| 敦煌市| 稻城县| 磴口县| 剑河县| 南靖县| 叶城县|