asp.net mvc 微信开发随笔(1)
这几天一直在看基于微信平台的系统开发,虽然微信并不复杂,但没有搞过,还是有点摸不着北的。
不过还好,经过这三天的调试,基本上搞定了token验证、access_token的获取、发送json自定义菜单、接收手机微信端发来的消息,以及回复消息到手机微信端。以后会详细整理一下,今天只做个简单的记录。
首先说明一下我用的是asp.net mvc 3,其实正式开发是打算用mvc 4的,但因为我对mvc 3 比较熟一些,mvc 4 的书刚买回来,还没来得及细看,所以先用mvc 3 做做实验。
第一步 微信接入
这个简单,只要在微信后台提交网站上用于验证的网址,并返回约定的echostr就可以了。在mvc中其实就是在action里接收signature、nonce、timestamp和echostr,接着加密验证一下。
第二步 获取access_token
这是为自定义菜单做准备。向微信提交数据后会返回一个json格式的access_token,只有两个小时有效喔~ 提交数据时用到了WebClient,解析json时我用的是JavaScriptSerializer的Deserialize方法,网上也有其它方法,不过太复杂了,我看不懂。Deserialize的官方介绍是这样子的:“JavaScriptSerializer.Deserialize<T> 方法 (String) 将指定的 JSON 字符串转换为 T 类型的对象。”这正是我需要的,一行代码就把获取到的json解析成自定义的类型了。
第三步 自定义菜单
首先准备json格式的菜单,这里我用了JavaScriptSerializer的Serialize方法,也简单,一行代码把自定义的菜单对象转成json。然后是WebClient提交吧,记得是utf8编码。
第四步 获得用户消息
微信用户提交的消息是xml格式,这个比json要好弄多了,因为有linq to xml。
第五步 向用户回复消息
跟第四步差不多。
今天就先写到这里,今天是圣诞节,祝各位圣诞快乐!!
分享我的微信截图:


浙公网安备 33010602011771号