`
start_p
  • 浏览: 66514 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

微信公众平台开发

阅读更多
    微信火了,微信公众平台火了,作为一名有好奇心的程序员也来学习一下,工作之余,也参照网上现有的教程做了下,算是理解了,也做了个自定义菜单出来。到目前为止,感觉是零散的各部分都可以做出来,但是没有一个系统的规划。也有部分问题尚待解决,比如向微信服务器发送请求,貌似微信建议使用https请求,但是由于本地环境和bae环境不能统一,导致无法使用https协议,好在使用http协议也可以。    微信中既使用了xml数据传输格式,又使用了json格式,处理这些数据是否应该建立对应实体方便处理?会不会使用webservice更好呢?有人也提出了使用servlet处理,是为了区分GET,POST请求,说是struts不能区分。不过做过测试,也是可以的,话说GET,POST本来就被很多人混用。
    说了一大堆没用的东西,也该说点有用的,个人开发需要有公网服务器,可以使用百度开放云bae作为服务器,不过最近不好搞到手了。自定义菜单这些高级接口就申请一个测试开发账号好了。
    补充:accesstoken的使用:accesstoken的有效期是7200秒,也就是两小时。过期后就要重新获取,而且在没有失效的时候重新获取也会使上一次的失效。所以在使用的时候将其保存在session中,时效为两小时。要么就是每次使用都获取最新的。或者干脆使用监听器每两小时获取一次,貌似这样有些浪费资源,不过我也没实际做过,纯属猜想,以备正式开始时使用。
分享到:
评论
1 楼 ysj52066 2014-05-26  
能否共享一下,你Struts2的针对微信开放平台第一步开发者身份验证的actioan的result的设置呢。我的配置是:
<action name="msg" class="allMsgReceiveAction">
<result type="stream" name="success">
<param name="contentType">textml;charset=UTF-8</param>
<param name="inputName">rep</param>
</result>
</action>
直接在action里面把echostr给流对象成员rep。
发布到bae上之后,直接在通过浏览器拼参数是可以正常显示穿进去的echostr值。
但是在微信开发者验证那里,就是不通过,不知道是什么原因?
求指导

相关推荐

Global site tag (gtag.js) - Google Analytics