最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# wx獲取token的基本方法

 更新時間:2017年06月19日 09:01:42   作者:猿大頭  
這篇文章主要為大家詳細介紹了C# wx獲取token的基本方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了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ā)送請求并獲取相應回應數(shù)據(jù)
var response = request.GetResponse() as HttpWebResponse;
//直到request.GetResponse()程序才開始向目標網(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

肥乡县| 张家界市| 丹江口市| 武陟县| 渭源县| 彰武县| 伊川县| 故城县| 肇庆市| 海口市| 余姚市| 阜南县| 虎林市| 长岭县| 农安县| 桦南县| 双辽市| 芒康县| 哈巴河县| 英吉沙县| 荃湾区| 金阳县| 奉节县| 莲花县| 梅河口市| 丹东市| 庄浪县| 长沙市| 安新县| 边坝县| 句容市| 留坝县| 甘孜| 偏关县| 九寨沟县| 当涂县| 崇文区| 灌阳县| 蓬安县| 溧阳市| 铜梁县|