============= 以下寫於2013-07-20 =============
這一篇文章其實可以寫在很前面,不過我還是希望開發者們盡多地了解清楚原理之后再下手。
通過上一篇Senparc.Weixin.MP SDK 微信公眾平台開發教程(三):微信公眾平台開發驗證,我們已經使微信客戶端發來的信息都可以轉發到我們自己的服務器上。
下面將介紹如何處理這些請求,並且返回符合規定格式的數據。當然,這一篇只是以最原始的代碼,說明一下這個處理過程的大致邏輯,其實我個人並不推薦這么“丑陋”的寫法,后面我會介紹Senparc.Weixin.MP SDK的做法,讓你完全忽略掉所有的變態的微信公眾平台API(我之所以說變態是這個API很多地方真的很變態),從而更加高效地將時間花在你的業務邏輯上,而不再與API苦苦糾纏。
在上一篇的基礎上,這里以ASP.NET MVC的一個Action為例,處理的邏輯(所有底層的API處理可以見項目源代碼:https://github.com/JeffreySu/WeiXinMPSDK):
============= 以下2013-11-08 更新 ==============
跟大家道個歉,這段時間一直很忙,其實這篇文章早在7月20日我就已經寫了,一直沒有發布出來,因為一些“官方原始API”的做法我實在不忍心介紹給大家。
於是我改變主意了,既然已有Senparc.Weixin.MP SDK,我們當然應該介紹更先進的方式,官方API操作的“原貌”是在慘無人睹,這里過多敘述反而有點誤導大家。
關於使用SDK操作的介紹,大家可以直接跳到下一篇:http://www.cnblogs.com/szw/p/3414732.html
系列教程索引
地址:http://www.cnblogs.com/szw/archive/2013/05/14/weixin-course-index.html
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(一):微信公眾平台注冊
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(二):成為開發者
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(三):微信公眾平台開發驗證
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(四):Hello World
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(五):使用Senparc.Weixin.MP SDK
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(六):了解MessageHandler
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(七):解決用戶上下文(Session)問題
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(八):通用接口說明
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(九):自定義菜單接口說明
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(十):多客服接口說明
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(十一):高級接口說明
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(十二):OAuth2.0說明
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(十三):地圖相關接口說明
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(十四):請求消息去重
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(十五):消息加密
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(十六):AccessToken自動管理機制
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(十七):個性化菜單接口說明
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(十八):Web代理功能
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(十九):MessageHandler 的未知類型消息處理
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(二十):使用菜單消息功能
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(二十一):在小程序中使用 WebSocket (.NET Core)
- Senparc.Weixin.MP SDK 微信公眾平台開發教程(二十二):如何安裝 Nuget(dll) 后使用項目源代碼調試