《C#微信開發系列-1.0啟用開發者模式》

来源:http://www.cnblogs.com/likar/archive/2016/02/03/5180030.html
-Advertisement-
Play Games

1.0啟用開發者模式 ①填寫伺服器配置: 啟用開發模式需要先成為開發者,而且編輯模式和開發模式只能選擇一個(進入微信公眾平臺=>開發=>基本配置)就可以看到以下的界面: 點擊修改配置,會出現以下界面: 填寫伺服器地址(URL)、Token和EncodingAESKey,其中URL是開發者用來接收微信


1.0啟用開發者模式

 

①填寫伺服器配置:

啟用開發模式需要先成為開發者,而且編輯模式和開發模式只能選擇一個(進入微信公眾平臺=>開發=>基本配置)就可以看到以下的界面:

 

 

點擊修改配置,會出現以下界面:

 

 

填寫伺服器地址(URL)、Token和EncodingAESKey,其中URL是開發者用來接收微信消息和事件的介面URL。Token可由開發者可以任意填寫,用作生成簽名(該Token會和介面URL中包含的Token進行比對,從而驗證安全性)。EncodingAESKey由開發者手動填寫或隨機生成,將用作消息體加解密密鑰。

 

同時,開發者可選擇消息加解密方式:明文模式、相容模式和安全模式。模式的選擇與伺服器配置在提交後都會立即生效,請開發者謹慎填寫及選擇。加解密方式的預設狀態為明文模式,選擇相容模式和安全模式需要提前配置好相關加解密代碼,詳情請參考消息體簽名及加解密部分的文檔(微信公眾號消息加解密開發文檔)。

 

②驗證伺服器地址的有效性:

開發者提交信息後,微信伺服器將發送GET請求到填寫的伺服器地址URL上,GET請求攜帶四個參數。

 

開發者通過檢驗signature對請求進行校驗(下麵有校驗方式)。若確認此次GET請求來自微信伺服器,請原樣返回echostr參數內容,則接入生效,成為開發者成功,否則接入失敗(註意:微信伺服器只支持80埠)。

使用GET請求帶上以上參數請求伺服器,具體實現代碼:

 1 public void InterfaceTest()
 2 {
 3   string token = "配置時填寫的token";
 4 
 5   string echoString = HttpContext.Current.Request.QueryString["echoStr"];
 6   string signature = HttpContext.Current.Request.QueryString["signature"];
 7   string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
 8   string nonce = HttpContext.Current.Request.QueryString["nonce"];
 9 
10   if (!string.IsNullOrEmpty(echoString))
11   {
12     HttpContext.Current.Response.Write(echoString);
13     HttpContext.Current.Response.End();
14   }
15 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Windows2012安裝IIS和FTP 1、打開Windows 2012的伺服器管理器,選擇 管理→添加角色和功能 2、進入 添加角色和功能嚮導,選擇 “Web伺服器(IIS)” 3、根據情況選擇對應功能,這裡選擇.Net3.5 4、安裝角色服務,選擇對應的安全性選項,如圖: 5、選擇“FTP服務
  • 一、簡介 Redis是一種高級key-value資料庫。它跟memcached類似,不過數據可以持久化,而且支持的數據類型很豐富。有字元串,鏈表,集 合和有序集合。支持在伺服器端計算集合的並,交和補集(difference)等,還支持多種排序功能。所以Redis也可以被看成是一個數據結構服務 器。 ...
  • 由於網速和大中華區域網效果,使得我們在DockerHub下載鏡像的速度很慢,甚至一些國內的鏡像倉庫,也感覺速度不是很好。所以,很有必要在本地或者一個我們訪問很快速的地方(自己的雲伺服器)搭建一套鏡像倉庫。有了這樣一個倉庫,不僅可以提高下載速度,而且可以增加我們個性化定製的鏡像,以備後續使用。這篇將介
  • linux centos 6.5 _64 oracle 11.2g 今天接到一個客戶電話說重啟了伺服器,資料庫沒有重啟來,看了資料庫的報錯 沒有找到control文件的路徑,資料庫啟動到了 unmount狀態 , 因為資料庫是在存儲上放著的,資料庫程式安裝在本機上 , df -h 查看存儲沒有哦掛載
  • 一、分散式緩存簡圖 二、為什麼使用Memcached分散式緩存呢? 三、Memcached基礎原理 四、Memcache下載與安裝 五、MencacheHelper.cs 示例使用 結合Session與項目配置緩存 六、Redis和Memcache的區別總結 一、分散式緩存簡圖 二、為什麼使用Mem
  • 最小數據集(Minimum Data Set,MDS)最小數據集的概念起源於美國的醫療領域,用來統一醫療賬單.最小數據集是指通過收集最少的數據,最好地掌握一個研究對象所具有的特點或一件事情、一份工作所處的狀態,其核心是針對被觀察的對象建立一套精簡實用的數據指標.最小數據集的出現,最早是因為不同組織之
  • 什麼是c#預處理指令?? 用於在 C# 源代碼中嵌入的編譯器命令。 C#預處理器指令有哪些?? ↓↓↓這些就是預處理器指令啦 下麵我們一一道來(●'◡'●) 1.#if ,#elif,#else,endif c#編譯的第一步就是預處理,這一步中,根據源程式中#開頭的指令(預處理指令)進行處理。 例如
  • Asp.Net Filter學習,學習了基本過濾器、ActionFilterAttribute以及異常過濾器 當然最後學習了全局異常過濾器 文中有很多拍不足之處,敬請各位諒解
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...