国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

asp.net開發微信公眾平-臺之獲取用戶消息并處理

2019-11-02 15:42:30
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了asp.net開發微信公眾平臺之獲取用戶消息并處理的相關資料,需要的朋友可以參考下

  獲取用戶消息

  用戶發送的消息是在微信服務器發送的一個HTTP POST請求中包含的,獲取用戶發送的消息要從POST請求的數據流中獲取

  微信服務器推送消息到服務器的HTTP請求報文示例

  POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915debcba66cb864d751f3e6×tamp=1409659813&nonce=1372623149 HTTP/1.1

  Host: qy.weixin.qq.com

  從POST請求中獲取數據

  這樣獲得的用戶消息可能有兩種情況:加密后的消息或是未加密的消息,這與你在微信公共平臺配置網站時 消息加解密模式的選取 有關,如果選擇了明文模式,則不會加密,如果選擇了兼容模式,則密文和明文都存在,如果選擇的是安全模式,則用戶消息會被加密,需要解密后才能進一步處理

  2.回復用戶消息

  參考微信公共平臺開發文檔

  •文本消息

  ?

1 2 3 4 5 6 7 <xml> <ToUserName><![CDATA[{0}]]></ToUserName> <FromUserName><![CDATA[{1}]]></FromUserName> <CreateTime>{2}</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[{3}]]></Content> </xml>

  •圖片消息

  ?

1 2 3 4 5 6 7 8 9 <xml> <ToUserName><![CDATA[{0}]]></ToUserName> <FromUserName><![CDATA[{1}]]></FromUserName> <CreateTime>{2}</CreateTime> <MsgType><![CDATA[image]]></MsgType> <Image> <MediaId><![CDATA[{3}]]></MediaId> </Image> </xml>

  消息格式已經有了,接著我們只需要設置相應的參數即可。

  ?

1 2 3 4 5 responseContent = string.Format(ReplyType.Message_Text, FromUserName.InnerText, ToUserName.InnerText, DateTime.Now.Ticks, String.IsNullOrEmpty(reply)?"Sorry,I can not follow you." :reply);

  3.用戶消息與服務器消息的加密解密

  微信公共平臺開發者文檔中提供有c++,C#,java等各種語言的加密解密示例,我們用到的是C#,只需要將其中的兩個文件添加到項目中即可,Sample.cs是微信團隊給出的示例代碼,不需要引用,對

  WXBizMsgCrypt.cs與Cryptography.cs文件添加引用即可。為了進一步封裝和方便調用,我又新建了一個類WeChatSecurityHelper

  類中的定義兩個方法,分別來進行加密(EncryptMsg)和解密(DecryptMsg),創建一個WXBizMsgCrypt對象,調用它的方法加解密,具體代碼可見代碼示例

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锦屏县| 陵水| 威远县| 大英县| 英吉沙县| 伊吾县| 衡阳县| 阿拉尔市| 建平县| 博爱县| 治县。| 湖州市| 巴林右旗| 金塔县| 延庆县| 柳州市| 青浦区| 古蔺县| 曲沃县| 两当县| 凤山市| 文水县| 多伦县| 常熟市| 青岛市| 临海市| 蒙阴县| 庄浪县| 宝兴县| 宣汉县| 新丰县| 招远市| 库车县| 玉林市| 通辽市| 永泰县| 南安市| 洮南市| 梨树县| 寿阳县| 台中县|