package com.yc.wabc.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.junit.Test;
import com.yc.wabc.bean.Weather;
import com.yc.wabc.message.model.Article;
import com.yc.wabc.message.model.BaiduPlace;
import com.yc.wabc.message.model.Music;
import com.yc.wabc.message.model.UserLocation;
import com.yc.wabc.message.resp.MusicMessage;
import com.yc.wabc.message.resp.NewsMessage;
import com.yc.wabc.message.resp.TextMessage;
import com.yc.wabc.utils.BaiduMapUtil;
import com.yc.wabc.utils.GameUtil;
import com.yc.wabc.utils.GetFreeVPNUtil;
import com.yc.wabc.utils.MessageUtil;
import com.yc.wabc.utils.MySQLUtil;
import com.yc.wabc.utils.WXUtil;
/**
* 核心处理类
*
* @author Administrator
*
*/
public class CoreService {
/**
* 处理微信发来的请求
*
* @param request
* @return
*/
public static String processRequest(HttpServletRequest request) {
// 返回给微信服务器的消息,默认为null
String respMessage = null;
try {
// xml请求解析
Map<String, String> requestMap = MessageUtil.parseXml(request);
// 发送方帐号(open_id)
String fromUserName = requestMap.get("FromUserName");
// 公众帐号
String toUserName = requestMap.get("ToUserName");
// 消息类型
String msgType = requestMap.get("MsgType");
// 默认回复文本消息
TextMessage textMessage = new TextMessage();
textMessage.setToUserName(fromUserName);
textMessage.setFromUserName(toUserName);
textMessage.setCreateTime(new Date().getTime());
textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
textMessage.setFuncFlag(0);
textMessage.setContent("IP地址:45.79.92.249(美国) 用户名:i.vpno.net 密码:"+GetFreeVPNUtil.getfreeVpn());//
respMessage = MessageUtil.messageToXml(textMessage);
// 默认回复主菜单,回复错误时回复主菜单
// textMessage.setContent("请求处理出错,系统自动返回主菜单 \n" + mainMenu());
// 将文本消息对象转换成xml字符串
// respMessage = MessageUtil.messageToXml(textMessage);
// // 文本消息
// if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {
// String content = requestMap.get("Content").trim();
// // 0--主菜单
// if ("0".equals(content)) {
// textMessage.setContent(mainMenu());
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 1--翻译
// else if ("1".equals(content)) {
// textMessage.setContent(getTranslateUsage());
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 2--歌曲点播
// else if ("2".equals(content)) {
// textMessage.setContent(getMusicUsage());
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 3--人脸识别
// else if ("3".equals(content)) {
// textMessage.setContent(getFaceUsage());
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 4--号码归属地
// else if ("4".equals(content)) {
// textMessage.setContent(getMobileUsage());
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 5--历史上的今天
// else if ("5".equals(content)) {
// textMessage.setContent(TodayInHistoryService
// .getTodayInHistoryInfo() + "\n\n 回复'0'返回主菜单!");
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 6--小游戏
// else if ("6".equals(content)) {
// // 创建图文消息
// NewsMessage newsMessage = new NewsMessage();
// newsMessage.setToUserName(fromUserName);
// newsMessage.setFromUserName(toUserName);
// newsMessage.setCreateTime(new Date().getTime());
// newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS);
// newsMessage.setFuncFlag(0);
//
// List<Article> articleList = new ArrayList<Article>();
//
// Article article1 = new Article();
// article1.setTitle("围住神经猫");
// article1.setDescription("");
// article1.setPicUrl("http://wabc.sinaapp.com/images/cat.jpg");
// article1.setUrl("http://wabc.sinaapp.com/game/surroundCat/index.html");
//
// Article article2 = new Article();
// article2.setTitle("小青蛙过河");
// article2.setDescription("");
// article2.setPicUrl("http://wabc.sinaapp.com/images/frog.png");
// article2.setUrl("http://wabc.sinaapp.com/game/frog/index.html");
//
// Article article3 = new Article();
// article3.setTitle("更多精彩游戏敬请期待");
// article3.setDescription("");
// article3.setPicUrl("");
// article3.setUrl("");
//
// articleList.add(article1);
// articleList.add(article2);
// articleList.add(article3);
// newsMessage.setArticleCount(articleList.size());
// newsMessage.setArticles(articleList);
// respMessage = MessageUtil.messageToXml(newsMessage);
// }
// // 7--十万个冷笑话
// else if ("7".equals(content)) {
// textMessage.setContent(JokeService.sayJoke()
// + "\n\n 继续回复'7'进入下一条冷笑话,保证不重样噢!回复'0'返回主菜单!");
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 8--图灵机器人
// else if ("8".equals(content)) {
// textMessage.setContent(getChatUsage());
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 9--天气查询
// else if ("9".equals(content)) {
// textMessage.setContent(getWeatherUsage());
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 10--热门电影查询
// else if ("10".equals(content)) {
// textMessage.setContent(getHotMovieUsage());
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 11--景点查询
// else if ("11".equals(content)) {
// textMessage.setContent(getScenerySpotUsage());
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 12--周边搜索
// else if ("12".equals(content)) {
// textMessage.setContent(getSubscribeUsage());
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 13--猜数字游戏
// else if ("13".equals(content)) {
// textMessage.setContent(GameService.getGameRule());
// respMessage = MessageUtil.messageToXml(textMessage);
// } else if (content.equalsIgnoreCase("help")) {
// textMessage.setContent(GameService.getGameRule());
// respMessage = MessageUtil.messageToXml(textMessage);
// } else if (content.equalsIgnoreCase("score")) {
// textMessage.setContent(GameService.getUserScore(request,
// fromUserName));
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 如果是4位数字并且无重复
// else if (GameUtil.verifyNumber(content)
// && !GameUtil.verifyRepeat(content)) {
// textMessage.setContent(GameService.process(request,
// fromUserName, content));
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 如果是4位数字但有重复
// else if (GameUtil.verifyNumber(content)
// && GameUtil.verifyRepeat(content)) {
// textMessage.setContent("请输入4个不重复的数字,例如:0269");
// respMessage = MessageUtil.messageToXml(textMessage);
// }
//
// // 以下为相关服务
// // 翻译服务
// else if (content.startsWith("翻译")) {
// String keyWord = content.replaceAll("^翻译", "").trim();
// if ("".equals(keyWord)) {
// textMessage.setContent(getTranslateUsage());
// } else {
// textMessage.setContent(BaiduTranslateService
// .translate(keyWord));
// }
// respMessage = MessageUtil.messageToXml(textMessage);
// }
// // 歌曲点播服务
// else if (content.startsWi
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
JAVA微信公众平台源代码(包含网页授权) (238个子文件)
index.html.bak 32KB
index.html.bak 4KB
AdvancedUtil.class 23KB
MySQLUtil.class 9KB
CoreService.class 8KB
BaiduMapUtil.class 7KB
FaceService.class 6KB
CommonUtil.class 6KB
GameService.class 6KB
WeixinUtil.class 5KB
ScenerySpotService.class 5KB
MessageUtil.class 5KB
BaiduMusicService.class 4KB
MenuManager.class 4KB
HotMovieService.class 4KB
NetUtil.class 4KB
WeatherService.class 3KB
TodayInHistoryService.class 3KB
Face.class 3KB
MenuUtil.class 3KB
GameUtil.class 3KB
SimService.class 3KB
Movie.class 3KB
HttpRequestUtil.class 3KB
ScenerySpot.class 2KB
WeixinUserInfo.class 2KB
SignUtil.class 2KB
WXUtil.class 2KB
SNSUserInfo.class 2KB
OAuthServlet.class 2KB
MobileService.class 2KB
CoreServlet.class 2KB
BaiduPlace.class 2KB
BaiduTranslateService.class 2KB
ChatService.class 2KB
Constants.class 2KB
Game.class 2KB
GameRound.class 2KB
GetFreeVPNUtil.class 1KB
BaseMessage.class 1KB
BaseMessage.class 1KB
WeixinUserList.class 1KB
BaseEvent.class 1KB
Music.class 1KB
MessageUtil$1$1.class 1KB
WeixinOauth2Token.class 1KB
Weather.class 1KB
UserLocation.class 1KB
Article.class 1KB
TranslateResult.class 1KB
LocationMessage.class 1KB
JokeService.class 1KB
Utf8Test.class 1KB
NewsMessage.class 1KB
VoiceMessage.class 1011B
LocationEvent.class 1002B
LinkMessage.class 988B
WeixinMedia.class 947B
WeixinGroup.class 920B
MyX509TrustManager.class 889B
VideoMessage.class 818B
WeixinQRCode.class 777B
QRCodeEvent.class 775B
Video.class 772B
Token.class 759B
AccessToken.class 759B
ClickButton.class 728B
ViewButton.class 725B
MessageUtil$1.class 724B
ResultPair.class 715B
MusicMessage.class 637B
ImageMessage.class 637B
VoiceMessage.class 629B
VideoMessage.class 629B
TextMessage.class 597B
ComplexButton.class 597B
TextMessage.class 594B
ImageMessage.class 593B
MenuEvent.class 572B
Image.class 561B
Voice.class 561B
Menu.class 551B
Button.class 527B
SubscribeEvent.class 314B
ConnTest.class 283B
Rim.class 268B
.classpath 3KB
org.eclipse.wst.common.component 613B
org.eclipse.wst.jsdt.ui.superType.container 49B
0.gif 25KB
index.html 32KB
index.html 4KB
mysql-connector-java-5.1.21.jar 809KB
commons-collections-3.1.jar 546KB
log4j-1.2.17.jar 478KB
xstream-1.3.1.jar 421KB
dom4j-1.6.1.jar 307KB
morph-1.1.1.jar 286KB
gson-2.2.4-javadoc.jar 244KB
commons-beanutils-1.8.3.jar 227KB
共 238 条
- 1
- 2
- 3
woshiloudou
- 粉丝: 16
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240509_034911_com.tencent.mtt.jpg
- 基于python实现的医学影像体脂分割+源代码+文档说明(课程设计)
- 基于python实现的医学影像(MIR, CT )图像分割源码+文档说明(高分课程设计)
- 基于python+JavaScript实现的医学影像分割+源代码+文档说明+截图演示+数据(高分毕业设计)
- 基于U-net+pytorch实现的医学影像分割python源码+文档说明+数据+界面截图+博客介绍
- 课程设计-基于Pytorch实现MNIST数据集的手写数字识别源码+数据(Gui界面)+文档说明+模型
- 软件开发国家标准.xls
- pytorch-CNN-SBATM-ubuntudemo
- matplotlibdemo
- pytorch-CNN-dht11温湿度传感器笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页