這篇文章主要介紹了利用asp.net開發微信公眾平台之獲取用戶訊息並處理方法的相關資料,需要的朋友可以參考下
#獲取用戶訊息
用戶發送的訊息是在微信伺服器發送的一個HTTP POST請求中包含的,取得使用者傳送的訊息要從POST請求的資料流中取得
微信伺服器推播訊息到伺服器的HTTP請求訊息範例
POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915debcba66cb864d751f3e6×tamp=1409659813&nonce#137625 qq.com
#從POST請求中取得資料
這樣取得的使用者訊息可能有兩種情況:加密後的訊息或是未加密的訊息,這與你在微信公共平台配置網站時訊息加解密模式的選取有關,如果選擇了明文模式,則不會加密,如果選擇了相容模式,則密文和明文都存在,如果選擇的是
安全模式2.回覆使用者訊息參考微信公共平台開發文件
•文字訊息
<xml> <ToUserName><![CDATA[{0}]]></ToUserName> <FromUserName><![CDATA[{1}]]></FromUserName> <CreateTime>{2}</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[{3}]]></Content> </xml>
#•
<xml> <ToUserName><![CDATA[{0}]]></ToUserName> <FromUserName><![CDATA[{1}]]></FromUserName> <CreateTime>{2}</CreateTime> <MsgType><![CDATA[image]]></MsgType> <Image> <MediaId><![CDATA[{3}]]></MediaId> </Image> </xml>
訊息格式已經有了,接著我們只需要設定對應的參數。 ##3.用戶訊息與伺服器訊息的加密解密
微信公共平台開發者文件中提供有c++,C
#,java等各種語言的加密解密範例,我們用到的是C#,只需要將其中的兩個檔案加入專案即可,Sample.cs是微信團隊給出的範例程式碼,不需要引用
,對#WXBizMsgCrypt
.cs與Cryptography.cs檔案新增引用即可。來進行加密(EncryptMsg)和解密(DecryptMsg),創建一個WXBizMsgCryptresponseContent = string.Format(ReplyType.Message_Text, FromUserName.InnerText, ToUserName.InnerText, DateTime.Now.Ticks, String.IsNullOrEmpty(reply)?"Sorry,I can not follow you." :reply);
以上是利用asp.net開發微信公眾平台之獲取用戶訊息並處理方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!