背景,想做一个微信公众号的自动回复系统,于是想动手写一下。记录这些,是一边写程序一边写在这里,也是记录一下自己的思路。
微信公众平台开发时,需要进行接口配置,此时需要验证信息,填写信息完毕,会按进行验证。
因开发尚处测试阶段,使用微信的沙箱测试号进行测试。
服务器端,建立了一个WxController,直接将Index的输出改为string,然后按照API说明,代码很简单。
[HttpGet] public string Index(string signature, string timestamp, string nonce, string echoStr) { string token = "e222318d42294edc8d5b5cf564c017ac"; string strTemp = token + timestamp + nonce; string strSha = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strTemp, "SHA1"); if (strSha == signature) return echoStr; return ""; }
一步步来,以上代码仅为实现验证,所以,没有使用View页面,直接用字符串返回的方式,发布上传服务器,人为构造几个函数,测试一下程序运行是否正常。
然后进入微信公众平台,配置验证URL。
提交,验证通过 ,界面就改变了。
到这一步,验证的工作就完成了。监控了一下获取的信息,如下:
这时微信验证时产生的数据,此后每次公众平台向我们的服务器发送消息,都要先在这个网址进行验证。