啟用開發者模式
①填寫服務器配置
啟用開發模式需要先成為開發者,而且編輯模式和開發模式只能選擇一個(進入微信公眾平臺=>開發=>基本配置)就可以看到以下的界面:
點擊修改配置,會出現以下界面:
填寫服務器地址(url)、token和encodingaeskey,其中url是開發者用來接收微信消息和事件的接口url。token可由開發者可以任意填寫,用作生成簽名(該token會和接口url中包含的token進行比對,從而驗證安全性)。encodingaeskey由開發者手動填寫或隨機生成,將用作消息體加解密密鑰。
同時,開發者可選擇消息加解密方式:明文模式、兼容模式和安全模式。模式的選擇與服務器配置在提交后都會立即生效,請開發者謹慎填寫及選擇。加解密方式的默認狀態為明文模式,選擇兼容模式和安全模式需要提前配置好相關加解密代碼,詳情請參考消息體簽名及加解密部分的文檔()。
②驗證服務器地址的有效性
開發者提交信息后,微信服務器將發送get請求到填寫的服務器地址url上,get請求攜帶四個參數。
開發者通過檢驗signature對請求進行校驗(下面有校驗方式)。若確認此次get請求來自微信服務器,請原樣返回echostr參數內容,則接入生效,成為開發者成功,否則接入失敗(注意:微信服務器只支持80端口)。
使用get請求帶上以上參數請求服務器,具體實現代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public void interfacetest() { string token = "配置時填寫的token" ; string echostring = httpcontext.current.request.querystring[ "echostr" ]; string signature = httpcontext.current.request.querystring[ "signature" ]; string timestamp = httpcontext.current.request.querystring[ "timestamp" ]; string nonce = httpcontext.current.request.querystring[ "nonce" ]; if (! string .isnullorempty(echostring)) { httpcontext.current.response.write(echostring); httpcontext.current.response.end(); } } |
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!
原文鏈接:http://www.cnblogs.com/likar/p/5180030.html