您的位置:首页 > 移动开发 > 微信开发

微信开发-java篇

2016-01-08 08:51 477 查看
最近闲来无事,便想着捣弄下微信。好,话不多说,直接上手。

当然,首先要申请微信公众号。请参考http://kf.qq.com/faq/120322fu63YV130422AJbaI3.html。申请挺方便快捷的,因为只是作为上手的公众号,所以就申请了个人订阅号,后来发现,因为只是个人使用,腾讯没有给太多权限,功能会有所限制,而申请其他的,要企业公章什么的,就暂时不考虑了。

申请成功后,接下来就是代码和服务器的配置。

注册登陆后,我们可以先在公众平台测试帐号进行测试,在公众号界面选择“开发”--“开发者工具”--“公众平台测试账号”,点击进入,这时候需要微信登陆(注册时用的是未绑定微信的邮箱进行注册的,这里要用绑定银行卡的微信号进行登陆的),登陆成功后,可以看到“接口配置信息”(下图),重要的就是这个URL及Token的填写。

网上有很多文章介绍如何用php在百度云和新浪云配置应用后,进行微信开发。因为不懂php,所以就去网上找了用Java开发的例子。

这里介绍下我是如何实现微信的自动回复的。

微信的数据通讯,在服务器配置的时候要先进行签名校验,校验通过后,才可进行信息的回复。

关于签名校验,请先阅读微信接入指南http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html,网上也有现成的代码,请见http://blog.csdn.net/fgh2009/article/details/23883427

关于信息的处理,大家可以参考下http://blog.csdn.net/pamchen/article/details/38718947,文章介绍了java工程代码和解析,写的很好,需要注意的是,ReceiveXmlEntity这个存储微信xml的类在使用的时候,是用反射来调用的,所以,大家要记得在ReceiveXmlProcess中修改class的名称。

代码准备好了,就剩下服务器的部署了,若采用百度云、新浪云或其他云服务器的,请自行搜索,可能早些时候的云服务器是免费的,现在貌似都收费了,所以我就部署在同事的个人服务器上了,注意,微信要求URL端口号必须为80端口。

在填写URL和Token的时候,要注意:URL中,填写的地址,不要带端口号,虽然微信只支持80端口,但填写的时候并不需要写上去;Token可以任意填写,但要与代码中一致,否则校验无法通过。上面推荐的博客中的代码,都是可以直接拿来用的,本人测试通过,感谢这两位博主的无私奉献!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微信 java