文档章节

在百度BAE2.0 JAVA环境下搭建属于自己的微信公众平台接口

using
 using
发布于 2013/10/10 21:42
字数 705
阅读 23413
收藏 72
点赞 12
评论 18

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

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

© 著作权归作者所有

共有 人打赏支持
using
粉丝 80
博文 5
码字总数 2685
作品 0
南京
程序员
加载中

评论(18)

s
shaoshuaiche
java.lang.NoClassDefFoundError: org/jdom/input/SAXBuilder 错误
using
using

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

右键菜单怎么会有baidu选项呢?个人菜鸟,还有别的问题,能不能qq1439226817教一下?谢谢
请看好标题和发布时间,这是BAE2.0,谢谢。
沈浩z
右键菜单怎么会有baidu选项呢?个人菜鸟,还有别的问题,能不能qq1439226817教一下?谢谢
using
using

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

今天试了按照楼主的教学试了试,为什么我检出的文件不全呢?没有java类没有src webroot文件 没有html 只有一个app.conf 1和一个叫ROOT.war 的文件,是百度新版本更改了吗?我试过在检出的文件里创建了一个html可以提交svn9
这是BAE2.0,现在bae已经升级了。。呵呵
菜鸟胡
今天试了按照楼主的教学试了试,为什么我检出的文件不全呢?没有java类没有src webroot文件 没有html 只有一个app.conf 1和一个叫ROOT.war 的文件,是百度新版本更改了吗?我试过在检出的文件里创建了一个html可以提交svn9
如果想想如果
这个要钱?
喜花开
就是最后连接微信的时候 老是提示没有正确响应验证 = = 好烦啊。。

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
shenhuniurou
shenhuniurou
哇塞,居然是群主写的
kaiserking
kaiserking
右键菜单怎么会有baidu选项呢?个人菜鸟,还有别的问题,能不能qq591797865教一下?谢谢
jordan-k
jordan-k

引用来自“ViViant”的评论

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

不要用手机号和邮箱号,设置用户名,用其登陆即可。
一大波编程视频资料赠送(亲自整理)

为了感恩大家长久以来的关注和支持,小编准备了一些福利,整理了包含前端,Java,产品经理,微信小程序,Python,网站源码,Android应用视频教程,微信公众平台开发教程及材料等资源合集大放...

祈澈姑娘 ⋅ 05/08 ⋅ 0

JavaWeb项目对接微信扫码支付

项目地址:wxpay github repo 当我接到对接微信支付的开发任务时,我的第一反应是查看官方文档,但是官方文档并不是十分简洁易读(可能是我能力有限),且可能由于开发者习惯不同或业务场景不同...

可乐味儿的白衬衫 ⋅ 05/29 ⋅ 0

Java Web应用的代码分层最佳实践。

代码分层,对于任何一个Java Web开发来说应该都不陌生。一个好的层次划分不仅可以能使代码结构更加清楚,还可以使项目分工更加明确,可读性大大提升,更加有利于后期的维护和升级。 从另外一...

⋅ 05/06 ⋅ 0

编写你的第一个HelloWorld

写在前面的话 因为Java基础是以后学习框架的基石,因此开个文集首先写写Java基础,本来想直奔基础知识的介绍,但是为了保证知识的完整性,因此从Java安装和运行“hello world”开始(虽然百度...

nanaFighting ⋅ 06/15 ⋅ 0

《成神之路-基础篇》JVM——JVM参数及调优(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是[《成神之路系列文章》][1]的第一篇,主要是关于JVM的一些介绍。 持续更新中 JVM参数及调优 JVM实用参数系列 成为Java GC专家(5)...

⋅ 05/05 ⋅ 0

《成神之路-基础篇》JVM——JVM内存结构(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。 持续更新中 参考文章: Java虚拟机的内存组成以及堆内存介绍 Java堆和栈...

⋅ 05/05 ⋅ 0

《成神之路-基础篇》JVM——垃圾回收(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是[《成神之路系列文章》][1]的第一篇,主要是关于JVM的一些介绍。 持续更新中 Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收 ...

⋅ 05/05 ⋅ 0

Android JNI(一)——NDK与JNI基础

本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法...

隔壁老李头 ⋅ 05/09 ⋅ 0

新浪、百度、好未来3offer到手全记录 | 牛客面经

新浪、百度、好未来3offer到手全记录 牛客面经 原创 2017-09-19 牛友 招聘消息汇总 渣渣的秋招之路 附上新浪,百度,好未来面经 作者:offer快到碗里来?。! 来源:牛客网 楼主是本科渣渣,...

公子只识黛玉 ⋅ 04/17 ⋅ 0

🛠VS Code编辑器配置Java开发环境

🛠VS Code编辑器配置Java开发环境 一、简述 及讨论 由于学校课程的原因,是基本以java开发为主线的课程,但是我对java兴趣不大,又加上我不太喜欢 「Eclipse」这个java的集成开发环境(简称...

Cc卿 ⋅ 06/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部