先扯点闲话,申请好公众号后,一直因为没有域名、没有外网IP而没有尝试过开发微信服务。后来发现nat123可以从内网直接映射到外网,但是nat123需要钱或者T币大于0,于是为了赚一个T币,签到灌水了一个多月,终于开通了内网映射。然后在eclipse里配置好JFinal-weixin-demo,这样就可以通过外网访问我的服务了。
但是在公众号配置页面配置的时候,居然提示“请求URL超时”,刚开始还以为是我的服务配置的问题,结果找了好久都没发现问题,百度后发现各种说法都有,但是我的就是配置不好。也是无奈了。然后使用微信调试工具进行了简单的调试,使用抓包工具进行抓包。最后估计不是我的服务的问题,而是nat123的问题。这样就没法找了。。。
突然发现QQ浏览器居然可以本地调试微信!!!http://blog.qqbrowser.cc/
点击“开始使用”后居然发现,调试微信居然这么简单。。。我也是服了
具体的请移驾微信公众号本地调试
按照步骤操作后,居然直接就成功了,不亏是人家自己开发的。
这里记录一下oschina的JFinal地址:
http://git.oschina.net/jfinal/jfinal-weixin-demo
http://git.oschina.net/jfinal/jfinal-weixin/wikis/home
到这里配置基本就完成了。
接下来就是JFinal的开发了
顺便说一下demo里面的controller返回方法时使用的是
OutCustomMsg outCustomMsg = new OutCustomMsg(inTextMsg);
render(outCustomMsg);
但是我发现这样微信端是收不到消息的,这里需要改成
OutTextMsg msg = new OutTextMsg(inTextMsg);
msg.setContent("你是谁");
render(msg);
这只是收发文本,至于视频、语音、位置改天再详细说