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。

 

第五步 向用户回复消息

跟第四步差不多。

 

今天就先写到这里,今天是圣诞节,祝各位圣诞快乐!!

分享我的微信截图:

 

 

posted @ 2013-12-25 21:50  碧海潮生按玉萧  阅读(1187)  评论(1)    收藏  举报