这一节完成模拟微信回调发送消息!!!
先看效果图吧:
这个是模拟发送text文本消息的,
解析:
1.微信text文本最终是以2格式的xml文本post到我们的服务器接口的,1是对应xml各个字段值,
2.是最终需要post到我们服务器的xml明文
3.是将2中需要post到我们服务器的xml明文按照token,timestamp和nonce加密后的xml密文,(最终post到我们服务器的是这种经过加密后的xml,我们在接受接口中要先对其进行解密)
4.是将我们服务器中返回的xml明文展示出来
接下来主要介绍点击模拟发送的事件代码,很简单,就几行:
//发送文本消息按钮事件 private void btn_SendText_Click(object sender, EventArgs e) { txt_TextResult.Text = ""; string Data = "";//加密后的XML数据 GetEncryptXML(txt_XMLText.Text, ref Data); txt_EnyXMLText.Text = Data; string URL = GenerateURL(); if (String.IsNullOrEmpty(URL)) { return; } if (String.IsNullOrEmpty(Data)) { MessageBox.Show("需要Post的数据为空!,请填写内容!"); return; } string Result = CommonTools.Post(URL, Data); string DenResult = GenerateData.APIResultHandler(Result); txt_TextResult.Text = DenResult; }
GetEncryptXML()和GenerateData方法在上一节中已经介绍过,看不懂的请点击传送
《微信企业号开发日志》本地调试程序三
由于是自己测试使用,根据自己的需求,就暂时开发到这里,欢迎指点并提出意见
小弟在此源代码敬上:链接:百度网盘 密码:c40t
开源项目地址:https://github.com/GarsonZhang/QYWXLocalDebug/
日志列表: