java web QQ(六)
2016-03-31 17:04
453 查看
接收到消息后,为了实现最简单的机器人自动回复功能我们还需要实现发送请求,如下图所示
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
数据库表
CREATE TABLE `message` (
`messageId` varchar(255) NOT NULL DEFAULT '' COMMENT '信息队列ID',
`message` varchar(255) DEFAULT NULL COMMENT '信息',
`returnMessage` varchar(255) DEFAULT NULL COMMENT '返回信息',
`receiveQQ` varchar(255) DEFAULT NULL COMMENT '接收QQ',
`returnQQ` varchar(255) DEFAULT NULL COMMENT '返回信息QQ',
`state` int(1) DEFAULT '0' COMMENT '状态(0:未发送返回信息,1:返回信息发送成功,2:返回信息发送失败)',
`time` timestamp NULL DEFAULT NULL COMMENT '发送者发送时间',
`returntime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '接收与返回信息时间',
PRIMARY KEY (`messageId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `message_return` (
`returnId` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`value` varchar(255) DEFAULT NULL COMMENT '检验信息',
`returnValue` varchar(255) DEFAULT NULL COMMENT '返回信息',
PRIMARY KEY (`returnId`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
程序截图如下
发送消息请求截图如下
注意携带表单数据,post请求,消息头部携带正常的User-Agent,Referer,Origin,cookie
下图皆为实例图,以供参考
以上的返回消息倒数三条其实发送成功了,不过判定是否发送的时间过于太早,所以为发送失败,实则已经发送。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
数据库表
CREATE TABLE `message` (
`messageId` varchar(255) NOT NULL DEFAULT '' COMMENT '信息队列ID',
`message` varchar(255) DEFAULT NULL COMMENT '信息',
`returnMessage` varchar(255) DEFAULT NULL COMMENT '返回信息',
`receiveQQ` varchar(255) DEFAULT NULL COMMENT '接收QQ',
`returnQQ` varchar(255) DEFAULT NULL COMMENT '返回信息QQ',
`state` int(1) DEFAULT '0' COMMENT '状态(0:未发送返回信息,1:返回信息发送成功,2:返回信息发送失败)',
`time` timestamp NULL DEFAULT NULL COMMENT '发送者发送时间',
`returntime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '接收与返回信息时间',
PRIMARY KEY (`messageId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `message_return` (
`returnId` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`value` varchar(255) DEFAULT NULL COMMENT '检验信息',
`returnValue` varchar(255) DEFAULT NULL COMMENT '返回信息',
PRIMARY KEY (`returnId`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
程序截图如下
发送消息请求截图如下
注意携带表单数据,post请求,消息头部携带正常的User-Agent,Referer,Origin,cookie
下图皆为实例图,以供参考
以上的返回消息倒数三条其实发送成功了,不过判定是否发送的时间过于太早,所以为发送失败,实则已经发送。
相关文章推荐
- spring中配置了事务,数据业务层捕获异常,事务配置不成功?
- JavaSE学习笔记(2016.3.31)
- java 中jdbc 链接数据库
- ZeroMQ 简单的高性能REP-REQ模型,Java语言版本
- eclipse报错multiple annotations found at this line
- java套打pdf做模版itext填数据
- SpringMVC与Struts2的对比
- SrpingMvc_mybatis_maven搭建web项目
- 6.spring AOP
- Java并发之(2):线程通信wait/notify(TIJ_21_5)
- Java包装类
- maven安装以及eclipse配置maven
- RxJava简单应用 基础篇
- Spring4与Quartz整合时找不到spring-context jar包中quoart包
- synchronized
- 建立一个Hello World级别的Spring项目
- 【Java】 JTextField文本框实时监控
- 常用DOS命令
- Spring Bean 创建过程
- Java解决火狐浏览器使用uploadify上传报错302以及报IO error错问题