国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

微信開發(一) asp.net接入

2024-07-10 12:47:12
字體:
來源:轉載
供稿:網友

 

        想要微信開發,首先要有個服務器,但是自己沒有。這時候可以用花生殼,將內網映射到公網上,這樣就可以在公網訪問自己的網站了。具體見://www.survivalescaperooms.com/article/83783.htm

        然后要寫一個接入代碼,而微信上只有php是示例。這里附上asp.net的示例。

        首先創建一個Default.aspx。在Page_Load里進行檢驗:(MyLog是日志類,可以忽略)   關于checkSignature()就和所查到的差不多了。這里貼一下
     

 MyLog.DebugInfo("request default.aspx"); String echoStr = Request.QueryString["echostr"]; MyLog.DebugInfo("echoStr:"+echoStr); if (this.checkSignature()) { if(!string.IsNullOrEmpty(echoStr)){ MyLog.DebugInfo("echostr:" + echoStr); Response.Write(echoStr); Response.End(); }  }

最最主要的是那句Response.End(),不加這一句怎么樣都接不進去(希望有大神告知)。 關于checkSignature()就和所查到的差不多了。這里貼一下

private bool checkSignature(){  string signature = Request["signature"]; string timestamp = Request["timestamp"]; string nonce = Request["nonce"]; MyLog.DebugInfo(String.Format("signature:{0},timestamp:{1},nonce:{2}", signature, timestamp, nonce)); string token = TOKEN; string[] tmpArr = new string[] { token, timestamp, nonce }; Array.Sort(tmpArr); string tmpStr = string.Join("", tmpArr); //sha1加密 System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider(); byte[] secArr = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(tmpStr)); tmpStr = BitConverter.ToString(secArr).Replace("-", "").ToLower(); MyLog.DebugInfo(String.Format("after parse:{0}", tmpStr)); if (tmpStr == signature) { MyLog.DebugInfo("true"); return true; } else { return false; }}

        這里主要是因為那個Response.End()的問題,導致我搞了許久,特此記錄一下,希望幫助能幫助到的人。

        還有一點可能是因為微信服務器的原因Token驗證失敗,多點2次即可,別像我這樣只點一次?。。?!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴和县| 和田市| 秦皇岛市| 贵南县| 赫章县| 汉阴县| 都昌县| 饶平县| 保山市| 图木舒克市| 永兴县| 成武县| 永善县| 淅川县| 惠安县| 柞水县| 武功县| 泰来县| 锦屏县| 鲜城| 孙吴县| 缙云县| 阆中市| 凌海市| 新化县| 遂宁市| 合江县| 盐边县| 福泉市| 合肥市| 府谷县| 郯城县| 额尔古纳市| 东辽县| 同心县| 遂昌县| 图们市| 台中市| 河北省| 六枝特区| 申扎县|