在百度BAE2.0 JAVA环境下搭建属于自己的微信公众平台接口
博客专区 > using 的博客 > 博客详情
在百度BAE2.0 JAVA环境下搭建属于自己的微信公众平台接口
using 发表于4年前
在百度BAE2.0 JAVA环境下搭建属于自己的微信公众平台接口
  • 发表于 4年前
  • 阅读 23294
  • 收藏 72
  • 点赞 12
  • 评论 18

标题:腾讯云 新注册用户域名抢购1元起>>>   

在讲之前先唠几句,之前闲来无事接触微信搞到现在已经有一段时间了。期间折腾过很多东西。本来想在微信上搞点实质性的东西,搞着搞着就搞成娱乐的玩意了。不过也好,朋友们无聊的时候拿来当成娱乐发泄工具也不错,呵呵。废话不多说了,直奔主题吧。

1.在做微信公众平台开发前必须先有:
 微信公众平台帐号(申请地址:https://mp.weixin.qq.com/
 百度BAE开发者帐号(申请地址:http://developer.baidu.com/
 关于BAE的环境搭建请参考之前写的
 BAE JAVA环境项目部署
 http://my.oschina.net/using/blog/167038

2.BAE创建新项目并且完成BAE基本配置

3.创建BAE基础DEMO项目,并使用eclipse checkout出代码




下图为BAE检出的默认项目,项目报错原因是未添加bae的环境支持,
可以采用在项目上右键->baidu->Convert to BAE(java) Project方法解决,如下图
这份checkout出来的代码随后会把源码全部删除,加入自己的代码(需要的是版本,和项目结构而已)

4.修改并完善微信接口解析代码(我使用的代码是原先OSC一位大神开源的代码)如下图
然后直接使用SVN提交修改的代码和lib下的jar包

5.打开公众平台->高级功能->开发者模式

点击提示,看看是否正常。

上图最上放提示已经提交成功,接口已经OK了,
现在打开手机关注你的公众帐号发个消息试试看是否正常回复。
目前的代码是你发送什么,微信就回复你发的内容。

下图为测试刚才接口消息是否正常接受到消息
目测接口无任何问题,bae也部署正常

到此微信接口已经在bae上正常运行了。。。。。。。

————————————————————————————————————————————————
接下来我在这基础上扩展几个小功能,如笑话、段子等。
使用到的api为我之前开放的api接口,http://api.xiaojianjian.net/

最终完整项目目录结构如下:

好了,到此小功能也开发完毕了。。

是不是很简单,利用BAE做自己的微信公众平台真的so easy哦。。。。


源码下载地址:
http://pan.baidu.com/s/1opQBE

提取密码:pb3c

 

前面说到自己的开发的娱乐微信公众平台,无聊的童鞋可以玩玩哦。
二维码如下,直接扫描即可。
微信名称:小贱贱  (可以直接在查找朋友中输入中文名,微信认证之后的唯一的一项特异功能)
微信号:using-jianjian

共有 人打赏支持
粉丝 79
博文 5
码字总数 2685
评论 (18)
mushui
我试了下,bae不支持socket也不支持httpclient,请问你是怎么设置的
using

引用来自“mushui”的评论

我试了下,bae不支持socket也不支持httpclient,请问你是怎么设置的

Socket是支持的,Socket(Socket支持) 通过代理访问外部网络,无接口变更,支持TCP,暂不支持UDP及监听。
http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/java
BAE已内置了apache的HttpClient4.1,用户可以直接使用。
http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/java/fetchurl
建议你先把wiki全部阅读一遍
mushui

引用来自“using”的评论

引用来自“mushui”的评论

我试了下,bae不支持socket也不支持httpclient,请问你是怎么设置的

Socket是支持的,Socket(Socket支持) 通过代理访问外部网络,无接口变更,支持TCP,暂不支持UDP及监听。
http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/java
BAE已内置了apache的HttpClient4.1,用户可以直接使用。
http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/java/fetchurl
建议你先把wiki全部阅读一遍

这个我看过了,但是我运行他给的例子会抛出异常,而且我使用你上传的代码在运行httpclint时也会有异常
mushui

引用来自“mushui”的评论

引用来自“using”的评论

引用来自“mushui”的评论

我试了下,bae不支持socket也不支持httpclient,请问你是怎么设置的

Socket是支持的,Socket(Socket支持) 通过代理访问外部网络,无接口变更,支持TCP,暂不支持UDP及监听。
http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/java
BAE已内置了apache的HttpClient4.1,用户可以直接使用。
http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/java/fetchurl
建议你先把wiki全部阅读一遍

这个我看过了,但是我运行他给的例子会抛出异常,而且我使用你上传的代码在运行httpclint时也会有异常

今天又可以运行了,什么都没改,不知道怎么个意思
ViViant
SVN密码输入后总是Forbidden 这是怎么一回事?
小生吴
很好,正在研究中,感谢分享42
jiangyou4
楼主知道怎么链接云数据库吗
jordan-k

引用来自“ViViant”的评论

SVN密码输入后总是Forbidden 这是怎么一回事?

找到原因了吗?
jordan-k

引用来自“ViViant”的评论

SVN密码输入后总是Forbidden 这是怎么一回事?

不要用手机号和邮箱号,设置用户名,用其登陆即可。
kaiserking
右键菜单怎么会有baidu选项呢?个人菜鸟,还有别的问题,能不能qq591797865教一下?谢谢
shenhuniurou
哇塞,居然是群主写的
喜花开
就是最后连接微信的时候 老是提示没有正确响应验证 = = 好烦啊。。

101.226.61.144 stagemaster.duapp.com [01/Apr/2014:16:30:10 +0800] 404 1127 298 5 "GET /weixin.do?signature=ac8e57343a4a2568ec1a23dac5599b1cc2196875&echostr=5997584198586235151×tamp=1396341004&nonce=1396421384 HTTP/1.0" "-" "Mozilla/4.0" -

在bae日志里面可以看到get请求,但是就是没有正确响应 不知道怎么回事。。求博主大人帮帮忙。。我把验证部分的代码都删了 直接返回echostr也不可以 !!
是url地址问题么。。我是直接在域名后面加上/weixin.do的 还是别的什么问题5
如果想想如果
这个要钱?
菜鸟胡
今天试了按照楼主的教学试了试,为什么我检出的文件不全呢?没有java类没有src webroot文件 没有html 只有一个app.conf 1和一个叫ROOT.war 的文件,是百度新版本更改了吗?我试过在检出的文件里创建了一个html可以提交svn9
using

引用来自“菜鸟胡”的评论

今天试了按照楼主的教学试了试,为什么我检出的文件不全呢?没有java类没有src webroot文件 没有html 只有一个app.conf 1和一个叫ROOT.war 的文件,是百度新版本更改了吗?我试过在检出的文件里创建了一个html可以提交svn9
这是BAE2.0,现在bae已经升级了。。呵呵
沈浩z
右键菜单怎么会有baidu选项呢?个人菜鸟,还有别的问题,能不能qq1439226817教一下?谢谢
using

引用来自“沈浩z”的评论

右键菜单怎么会有baidu选项呢?个人菜鸟,还有别的问题,能不能qq1439226817教一下?谢谢
请看好标题和发布时间,这是BAE2.0,谢谢。
shaoshuaiche
java.lang.NoClassDefFoundError: org/jdom/input/SAXBuilder 错误
×
using
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: