国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

微信公眾平臺開發之認證"成為開發者".Net代碼解析

來源:懂視網 責編:小采 時間:2020-11-27 22:37:02
文檔

微信公眾平臺開發之認證"成為開發者".Net代碼解析

微信公眾平臺開發之認證成為開發者.Net代碼解析:.Net 實現微信公共服務平臺開發的認證,認證成為開發者,具體內容如下 這些代碼也就開始認證的時候用一次,以后就不用了: const string Token = XXXXX;//你的token protected void Page_Load(object sender, EventArgs
推薦度:
導讀微信公眾平臺開發之認證成為開發者.Net代碼解析:.Net 實現微信公共服務平臺開發的認證,認證成為開發者,具體內容如下 這些代碼也就開始認證的時候用一次,以后就不用了: const string Token = XXXXX;//你的token protected void Page_Load(object sender, EventArgs

.Net 實現微信公共服務平臺開發的認證,認證成為開發者,具體內容如下

這些代碼也就開始認證的時候用一次,以后就不用了:

const string Token = "XXXXX";//你的token 
protected void Page_Load(object sender, EventArgs e) 
{ 
 string postStr = ""; 
 if (Request.HttpMethod.ToLower() == "post") 
 { 
 System.IO.Stream s = System.Web.HttpContext.Current.Request.InputStream; 
 byte[] b = new byte[s.Length]; 
 s.Read(b, 0, (int)s.Length); 
 postStr = System.Text.Encoding.UTF8.GetString(b); 
 if (!string.IsNullOrEmpty(postStr)) 
 { 
 //ResponseMsg(postStr); 
 Response.Write(ResponseMsg(postStr)); 
 Response.End(); 
 } 
 //WriteLog("postStr:" + postStr); 
 } 
 else 
 { 
 Valid(); 
 } 
} 
 
/// <summary> 
/// 驗證微信簽名 
/// </summary> 
/// * 將token、timestamp、nonce三個參數進行字典序排序 
/// * 將三個參數字符串拼接成一個字符串進行sha1加密 
/// * 開發者獲得加密后的字符串可與signature對比,標識該請求來源于微信。 
/// <returns></returns> 
private bool CheckSignature() 
{ 
 string signature = Request.QueryString["signature"].ToString(); 
 string timestamp = Request.QueryString["timestamp"].ToString(); 
 string nonce = Request.QueryString["nonce"].ToString(); 
 string[] ArrTmp = { Token, timestamp, nonce }; 
 Array.Sort(ArrTmp); //字典排序 
 string tmpStr = string.Join("", ArrTmp); 
 tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1"); 
 tmpStr = tmpStr.ToLower(); 
 if (tmpStr == signature) 
 { 
 return true; 
 } 
 else 
 { 
 return false; 
 } 
} 
.private void Valid() 
{ 
 string echoStr = Request.QueryString["echoStr"].ToString(); 
 if (CheckSignature()) 
 { 
 if (!string.IsNullOrEmpty(echoStr)) 
 { 
 Response.Write(echoStr); 
 Response.End(); 
 } 
 } 
} 
 
/// <summary> 
/// 寫日志(用于跟蹤) 
/// </summary> 
private void WriteLog(string strMemo) 
{ 
 string filename = Server.MapPath("/logs/log.txt"); 
 if (!Directory.Exists(Server.MapPath("http://logs//"))) 
 Directory.CreateDirectory("http://logs//"); 
 StreamWriter sr = null; 
 try 
 { 
 if (!File.Exists(filename)) 
 { 
 sr = File.CreateText(filename); 
 } 
 else 
 { 
 sr = File.AppendText(filename); 
 } 
 sr.WriteLine(strMemo); 
 } 
 catch 
 { 
 
 } 
 finally 
 { 
 if (sr != null) 
 sr.Close(); 
 } 
} 

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

微信公眾平臺開發之認證"成為開發者".Net代碼解析

微信公眾平臺開發之認證成為開發者.Net代碼解析:.Net 實現微信公共服務平臺開發的認證,認證成為開發者,具體內容如下 這些代碼也就開始認證的時候用一次,以后就不用了: const string Token = XXXXX;//你的token protected void Page_Load(object sender, EventArgs
推薦度:
標簽: 微信 訂閱號 開發
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 免费国产最新进精品视频 | 精品视频一区二区 | 色综合91久久精品中文字幕 | 久久久久久久岛国免费播放 | 亚洲欧洲国产成人综合一本 | 在线观看欧美 | 一级黄网站 | 91综合网 | 亚洲一区二区三区一品精 | 欧美三级经典电影在线观看 | 91精品久久久久 | 日韩欧美激情视频 | 久久成人国产精品一区二区 | 精品一区二区三区的国产在线观看 | 国产高清美女一级a毛片久久 | 日韩一区三区 | 国产免费一区二区三区 | 国产精品电影一区二区三区 | 91伊人国产 | 欧美中文日韩 | 国产精品一区二区av | 久久成人精品 | 欧美第一页在线观看 | 中文字幕亚洲综合 | 国产成人精品日本亚洲语音1 | 国产区二区 | 欧美亚洲网站 | 午夜国产在线 | 日韩高清dvd | 日本特级淫片免费 | 免费观看国产精品 | 欧美激情一区二区 | 精品一区二区三区高清免费不卡 | 日韩另类在线 | 最新国产精品亚洲二区 | 国产精品一区二区久久精品 | 国产第一页在线观看 | 色伊人久久 | 免费a级在线观看完整片 | 欧美日韩资源 | 亚洲欧美高清 |