SAE服务下用java实现微信公众账号图灵机器人
2015-11-17 15:24
429 查看
下面是是用JAVA来实现的在微信公众号中接入的智能机器人,选用的是图灵机器人提供的免费API
需要准备的资源:
SAE注册账号,顺便将开发的依赖包下载下来,以免造成本地编译调试通过,上传服务器显示异常的情图灵机器人注册账号,会发给你一个API key图灵机器人注册账号,会发给你一个API key(图灵机器人官网http://www.tuling123.com)
微信公众平台注册账号,申请成为开发者(需要认证时间)
所有代码已经上传Github
https://github.com/v-wee/wechat.git
包结构
类结构
其中
demo.entity中ReceiveXmlEntity.java主要用来对应微信平台发来的XML信息做封装。
demo.process中FormatXmlProcess,用来封装返回给微信平台的XML信息。
demo.process中ReceiveXmlProcess,用来将用户发起请求时,将微信平台的XML信息封装成ReceiveXmlEntity
demo.process中TulingApiProcess,调用图灵机器人接口
demo.process中WechatProcess,封装XML为对象,调用图灵接口,返回XML在此类中顺序执行
demo.process中WechatServlet,微信公众平台中对应的服务地址,SAE程序响应servlet
web.xml内容如下
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>WechatServlet</servlet-name> <servlet-class>demo.servlet.WechatServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>WechatServlet</servlet-name> <url-pattern>/wechat.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
在SAE的部署方面,SAE要求上传war包,可以用myeclipse的导出为war包功能,就可以部署到SAE上了
相关文章推荐
- 微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK
- 关于微信如何获取openid
- 微信后台开发第一步:nodeJS+express接入微信后台详细教程
- 微信客服推送信息接口报45015错误原因?
- 實戰案例:微信平台與自有產品資料對接 (1)
- C# 微信公众平台开发(1)-- 服务器配置
- 微信支付宝扫码支付相关接口
- 微信支付宝扫码支付相关接口
- ***微信中用户提交信息的流程(网址接入流程)
- [置顶] win32命令行小程序获取指定文件夹或者目录下面的所有文件大小,文件数量,目录数量
- 超简单--仿微信朋友圈展开显示更多文字功能
- Android实现微信录制小视频的计时动画
- 微信支付 出现 签名错误 有可能的原因是因为参数中含有空格
- 026.LinkedList底层详解
- 微信私房菜走红 外卖、用户、监管三方皆受伤
- 微信开发:自动回复和多客服开发
- 高仿微信5.2.1主界面及消息提醒(fragment+viewPager+BadgeView)
- iOS9.0 微信、QQ分享提示未安装
- 微信里去掉下拉select的边框
- 微信JS SDK使用权限签名算法 jsapi_ticket