本文主要介紹了C#微信開(kāi)發(fā)中啟用開(kāi)發(fā)者模式的步驟與方法,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
啟用開(kāi)發(fā)者模式
①填入伺服器設(shè)定
啟用開(kāi)發(fā)模式需要先成為開(kāi)發(fā)者,而且編輯模式和開(kāi)發(fā)模式只能選擇一個(gè)(進(jìn)入微信公眾平臺(tái)=>開(kāi)發(fā)=>基本配置)就可以看到以下的介面:
點(diǎn)擊修改配置,會(huì)出現(xiàn)以下介面:
填寫(xiě)伺服器位址(URL)、Token和EncodingAESKey,其中URL是開(kāi)發(fā)者用來(lái)接收微信訊息和事件的接口URL。 Token可由開(kāi)發(fā)者可任意填寫(xiě),用作生成簽章(此Token會(huì)和介面URL中所包含的Token進(jìn)行比對(duì),從而驗(yàn)證安全性)。 EncodingAESKey由開(kāi)發(fā)者手動(dòng)填寫(xiě)或隨機(jī)生成,將用作訊息體加解密金鑰。
同時(shí),開(kāi)發(fā)者可選擇訊息加上解密方式:明文模式、相容模式和安全模式。模式的選擇與伺服器配置在提交後都會(huì)立即生效,請(qǐng)開(kāi)發(fā)者謹(jǐn)慎填寫(xiě)及選擇。加解密方式的預(yù)設(shè)狀態(tài)為明文模式,選擇相容模式與安全模式需事先配置相關(guān)加解密程式碼,詳情請(qǐng)參考訊息本體簽章及加解密部分的文件(微信公眾號(hào)訊息加解密開(kāi)發(fā)文件)。
②驗(yàn)證伺服器位址的有效性
#開(kāi)發(fā)者提交資訊後,微信伺服器將發(fā)送GET請(qǐng)求到填寫(xiě)的伺服器位址URL上,GET請(qǐng)求攜帶四個(gè)參數(shù)。
開(kāi)發(fā)者透過(guò)檢驗(yàn)signature對(duì)請(qǐng)求進(jìn)行校驗(yàn)(下面有校驗(yàn)方式)。若確認(rèn)此GET請(qǐng)求來(lái)自微信伺服器,請(qǐng)?jiān)瓨踊貍鱡chostr參數(shù)內(nèi)容,則存取生效,成為開(kāi)發(fā)者成功,否則存取失敗(注意:微信伺服器只支援80埠)。
使用GET請(qǐng)求帶上以上參數(shù)請(qǐng)求伺服器,具體實(shí)作程式碼:
public void InterfaceTest() { string token = "配置時(shí)填寫(xiě)的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(); } }
以上是C#微信開(kāi)發(fā)之啟用開(kāi)發(fā)者模式方法的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線(xiàn)上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)