国产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
主站蜘蛛池模板: 亚洲伊人电影 | 99视频九九精品视频在线观看 | 不卡一级aaa全黄毛片 | 国产精品免费观看视频播放 | 国产成人精品一区二区 | 欧美日韩精品一区二区三区四区 | 亚洲第一视频 | 免费国产小视频在线观看 | 99re伊人| 亚洲一区二区在线免费观看 | 久久97久久| 精品国产系列 | 国产高清美女一级毛片久久 | 亚洲最新 | 日本伊人久久 | 久久精品最新免费国产成人 | 日本高清一二三区 | 午夜精品久久久久久毛片 | 台湾一级毛片永久免费 | 日本色图在线 | 亚洲欧洲综合 | 一区二区精品视频 | 亚洲第一视频 | 免费观看a黄一级视频 | 一区二区三区免费在线 | 国产全黄a一级毛片 | 亚洲第二页 | 欧美在线视频一区二区三区 | 人人添人人澡人人澡人人人爽 | 国产精品亚洲一区二区三区久久 | 97一区二区三区四区久久 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲一区二区精品视频 | 国产一区二区三区视频 | 亚洲欧美久久精品一区 | 亚洲伊人电影 | 欧美 亚洲 中文字幕 | 国产精品亚洲一区二区三区久久 | 午夜精品一区二区三区在线观看 | 日韩国产综合 | 日韩在线二区 |