永发信息网

微信公众平台 java开发如何在if中回应用户发来的消息

答案:2  悬赏:80  手机版
解决时间 2021-01-25 08:58
public static String processRequest(HttpServletRequest request) {
// xml格式的消息数据
String respXml = null;
// 默认返回的文本消息内容
String respContent = "";
try {
// 调用parseXml方法解析请求消息
Map requestMap = MessageUtil.parseXml(request);
// 发送方帐号
String fromUserName = requestMap.get("FromUserName");
// 开发者微信号
String toUserName = requestMap.get("ToUserName");
// 消息类型
String msgType = requestMap.get("MsgType");
//消息内容
String content = requestMap.get("Content");
// 回复文本消息
TextMessage textMessage = new TextMessage();
textMessage.setToUserName(fromUserName);
textMessage.setFromUserName(toUserName);
textMessage.setCreateTime(new Date().getTime());
textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);

content=content.trim();
WeixinDaoImp weixin=new WeixinDaoImp();
if(content.matches("1")){
respContent=weixin.Select();
}
else if(content.matches("2")){
respContent="请选择按什么查询\n"+"a.口味查询\n"+"b.菜名查询\n";
else if(content.matches("a")){
respContent="请输入口味编号:\n "+"0001.微咸"+"\n"+"0002.微辣"+"\n"+"0003.清淡"+"\n"+"0004.酥脆"+"\n";
} }
=========================================================================
如何在(content.matches("2"))中的那个段文字回复给用户后,用户在微信里再输入信息响应content.matches("a")
在线等答案 问题如果解决了追加50分
最佳答案
这个,应该考虑一下使用状态机了。根据实际的需要,定义几种状态,在处理用户信息的时候放到状态里去处理,然后再根据用户选择项“1、2、3...”,去进行实际的响应。

否则,你自己要定义太多的MATCH,程序实现起来复杂,用户使用起来也不方便。
全部回答
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求一本可以给小学生看的中国近代历史书~比较
算一算.1.求比值.18:81 0.8:1/2 3.5:2.5 50克
农村宅基地变更需要什么证件或多久
艾里木艾海提理发店地址在哪,我要去那里办事
房屋建筑结构重要性系数γo,对于偶然设计状
为什么感觉王者荣耀前期英雄都很菜成长完成很
从前有座灵剑山第二季第七集对应的是小说的哪
魏晨为什么要在哀悼日时的国旗前做搞怪动作?
为什么这么多学渣考上公务员,事业单位?我们
birds are singing.和birds singing.那个语法
甜蜜都市零食量贩地址在什么地方,我要处理点
如何看羽毛球拍的平衡点
天津海事局和山东海事局哪个好一点?
斜齿圆柱齿轮与直齿圆柱齿轮相比有如下优点()
书法印章用完后该怎么处理
推荐资讯
妮娅皇家舞蹈会所地址有知道的么?有点事想过
溪水淙淙那老牛什么后面两个字要一样
【漫不经心造句】相依相随的造句漫不经心的造
有一个漂亮女孩在我家里,跟我年龄相仿,我怎
渔米阳光怎么去啊,我要去那办事
半院茶地址在什么地方,我要处理点事
该图为太阳直射点移动示意图,读图回答问题。
正隆百货地址在什么地方,想过去办事
永德街中石油地址有知道的么?有点事想过去
海港3.5万吨级码头最大允许靠泊多大船舶
北京市农村商业银行atm(四海镇四海村)地址在
2003年,美国发动了伊拉克战争,战争给美、伊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?