ASP.NET MVC 微信公共平台开发之获取用户消息并处理
2015-03-25 15:13
621 查看
ASP.NET MVC 微信公共平台开发
获取用户消息并处理
获取用户消息
用户发送的消息是在微信服务器发送的一个HTTP POST请求中包含的,获取用户发送的消息要从POST请求的数据流中获取
微信服务器推送消息到服务器的HTTP请求报文示例
POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915debcba66cb864d751f3e6×tamp=1409659813&nonce=1372623149 HTTP/1.1
Host: qy.weixin.qq.com
从POST请求中获取数据
WeChatSecurityHelper Code
获取用户消息并处理
获取用户消息
用户发送的消息是在微信服务器发送的一个HTTP POST请求中包含的,获取用户发送的消息要从POST请求的数据流中获取
微信服务器推送消息到服务器的HTTP请求报文示例
POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915debcba66cb864d751f3e6×tamp=1409659813&nonce=1372623149 HTTP/1.1
Host: qy.weixin.qq.com
从POST请求中获取数据
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Common { public class WeChatSecurityHelper { /// <summary> /// 定义Token,与微信公共平台上的Token保持一致 /// </summary> private const string Token = "StupidMe"; /// <summary> /// AppId 要与 微信公共平台 上的 AppId 保持一致 /// </summary> private const string AppId = "11111111111"; /// <summary> /// 加密用 /// </summary> private const string AESKey = "pvX2KZWRLQSkUAbvArgLSAxCwTtxgFWF3XOnJ9iEUMG"; private static Tencent.WXBizMsgCrypt wxcpt = new Tencent.WXBizMsgCrypt(Token, AESKey, AppId); private string signature,timestamp,nonce; private static LogHelper logger = new LogHelper(typeof(WeChatSecurityHelper)); public WeChatSecurityHelper(string signature, string timestamp, string nonce) { this.signature = signature; this.timestamp = timestamp; this.nonce = nonce; } /// <summary> /// 加密消息 /// </summary> /// <param name="msg">要加密的消息</param> /// <returns>加密后的消息</returns> public string EncryptMsg(string msg) { string encryptMsg=""; int result = wxcpt.EncryptMsg(msg, timestamp, nonce, ref encryptMsg); if (result == 0) { return encryptMsg; } else { logger.Error("消息加密失败"); return ""; } } /// <summary> /// 解密消息 /// </summary> /// <param name="msg">消息体</param> /// <returns>明文消息</returns> public string DecryptMsg(string msg) { string decryptMsg = ""; int result = wxcpt.DecryptMsg(signature, timestamp, nonce, msg,ref decryptMsg); if (result != 0) { logger.Error("消息解密失败,result:"+result); } return decryptMsg; } } }
WeChatSecurityHelper Code
相关文章推荐
- ASP.NET MVC 微信公共平台开发之验证消息的真实性
- 微信开发公共服务平台开发(.Net) - 网页授权获取用户基本信息
- asp.net开发微信公众平台之获取用户消息并处理
- asp.net开发微信公众平台之获取用户消息并处理
- ASP.NET MVC 微信公共平台开发之 微信接入
- 微信公共服务平台开发(.Net 的实现)3-------发送文本消息
- 微信公共服务平台开发(.Net 的实现)7-------发送图文消息
- 微信公共服务平台开发(.Net 的实现)7-------发送图文消息
- 微信公共服务平台开发(.Net 的实现)8-------处理图片(上传下载发送)
- 微信公共服务平台开发(.Net 的实现)9-------处理二维码
- 微信公共服务平台开发(.Net 的实现)9-------处理二维码
- 微信公共服务平台开发(.Net 的实现)9-------处理二维码
- 微信公共服务平台开发(.Net 的实现)11-------客服消息(定项消息推送 重要的OPENID)
- 微信公共服务平台开发(.Net 的实现)7-------发送图文消息
- 微信公共服务平台开发(.Net 的实现)11-------客服消息(定项消息推送 重要的OPENID)
- python获取微信公共平台消息列表和用户头像
- 微信公共服务平台开发(.Net 的实现)7-------发送图文消息
- 微信公共服务平台开发(.Net 的实现)9-------处理二维码
- 微信公共服务平台开发(.Net 的实现)8-------处理图片(上传下载发送)
- 微信公共服务平台开发(.Net 的实现)8-------处理图片(上传下载发送)