#region 模板消息推送
public string fw_appid = System.Configuration.ConfigurationManager.AppSettings["appid"].ToString();
public string fw_secret = System.Configuration.ConfigurationManager.AppSettings["secret"].ToString();
/// <summary>
/// 获取AccessToken
/// </summary>
/// <returns></returns>
[WebMethod(Description = "获取AccessToken")]
public string GetAccessToken()
{
string appid = fw_appid;
string secret = fw_secret;
string strJson =wb163Cms.BLL.BLL_Weixin_Config.RequestUrl(string.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", appid, secret), "Get");
//Session["AccessToken"] = wb163Cms.BLL.BLL_Weixin_Config.GetJsonValue(strJson, "access_token");
return wb163Cms.BLL.BLL_Weixin_Config.GetJsonValue(strJson, "access_token");
}
#endregion
public class BLL_Weixin_Config
{
//公共方法,request网络获取
public static string RequestUrl(string url, string method)
{
// 设置参数
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
request.AllowAutoRedirect = true;
request.Method = method;
request.ContentType = "text/html";
request.Headers.Add("charset", "utf-8");
//发送请求并获取相应回应数据
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
//直到request.GetResponse()程序才开始向目标网页发送Post请求
Stream responseStream = response.GetResponseStream();
StreamReader sr = new StreamReader(responseStream, Encoding.UTF8);
//返回结果网页(html)代码
string content = sr.ReadToEnd();
return content;
}
//公共方法,获取Json
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 char[] { '"', ' ', '\'' }); //过滤引号或空格
}
}
return result;
}
}