微信消息管理工具类Word格式.docx
- 文档编号:17877124
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:7
- 大小:15.43KB
微信消息管理工具类Word格式.docx
《微信消息管理工具类Word格式.docx》由会员分享,可在线阅读,更多相关《微信消息管理工具类Word格式.docx(7页珍藏版)》请在冰豆网上搜索。
importnet.qp234.weixin.entities.ResNewsMessage;
importnet.qp234.weixin.entities.ResTextMessage;
importnet.qp234.weixin.exception.UnknownMessageTypeException;
importnet.qp234.weixin.service.MessageService;
importnet.qp234.weixin.util.Object2XML;
importnet.qp234.weixin.util.XML2Object;
/**
*
*@ClassName:
MessageManager
*<
p>
*@Description:
TODO(微信消息管理工具类)
*@authorsunzk-QQ(1131341075)-WEIXIN(DreamSunlight88)
*@date2016-11-24上午11:
11:
49
*/
publicclassMessageManager{
publicstaticfinalStringMSG_TYPE_TEXT="
text"
;
publicstaticfinalStringMSG_TYPE_IMAGE="
image"
publicstaticfinalStringMSG_TYPE_LOCATION="
location"
publicstaticfinalStringMSG_TYPE_LINK="
link"
publicstaticfinalStringMSG_TYPE_VOICE="
voice"
publicstaticfinalStringMSG_TYPE_EVENT="
event"
publicstaticfinalStringMSG_TYPE_VIDEO="
video"
privateHttpServletRequesthttpServletRequest;
privateHttpServletResponsehttpServletResponse;
privateMessageServicetextMessageService;
privateMessageServiceimageMessageService;
privateMessageServicelinkMessageService;
privateMessageServicelocationMessageService;
privateMessageServicevoiceMessageService;
privateMessageServiceeventMessageService;
privateMessageServicevideoMessageService;
publicMessageManager(){
}
publicMessageManager(HttpServletRequesthttpServletRequest,HttpServletResponsehttpServletResponse){
this.httpServletRequest=httpServletRequest;
this.httpServletResponse=httpServletResponse;
publicvoidaddTextMessageService(MessageServicemessageService){
this.textMessageService=messageService;
publicvoidaddImageMessageService(MessageServicemessageService){
this.imageMessageService=messageService;
publicvoidaddLinkMessageService(MessageServicemessageService){
this.linkMessageService=messageService;
publicvoidaddVoiceMessageService(MessageServicemessageService){
this.voiceMessageService=messageService;
publicvoidaddLocationMessageService(MessageServicemessageService){
this.locationMessageService=messageService;
publicvoidaddEventMessageService(MessageServicemessageService){
this.eventMessageService=messageService;
publicvoidaddVideoMessageService(MessageServicemessageService){
this.videoMessageService=messageService;
publicStringexcute()throwsException{
Map<
String,String>
message=XML2Object.parseXml(httpServletRequest);
StringmsgType=message.get("
MsgType"
);
ResBaseMessageresBaseMessage=null;
ReqBaseMessagereqBaseMessage=newReqBaseMessage();
StringresponseStr="
"
reqBaseMessage.setToUserName(message.get("
ToUserName"
));
reqBaseMessage.setCreateTime(Long.parseLong(message.get("
CreateTime"
)));
reqBaseMessage.setFromUserName(message.get("
FromUserName"
reqBaseMessage.setMsgId(Long.parseLong(message.get("
MsgId"
)==null?
-1"
:
message.get("
reqBaseMessage.setMsgType(message.get("
if(MSG_TYPE_TEXT.equals(msgType)){
ReqTextMessagereqTextMessage=newReqTextMessage(reqBaseMessage);
reqTextMessage.setContent(message.get("
Content"
if(textMessageService!
=null){
resBaseMessage=textMessageService.processRequest(reqTextMessage);
}
}elseif(MSG_TYPE_IMAGE.equals(msgType)){
ReqImageMessagereqImageMessage=newReqImageMessage(reqBaseMessage);
reqImageMessage.setImageUrl(message.get("
PicUrl"
reqImageMessage.setMediaId(message.get("
MediaId"
if(imageMessageService!
resBaseMessage=imageMessageService.processRequest(reqImageMessage);
}elseif(MSG_TYPE_LOCATION.equals(msgType)){
ReqLocationMessagereqLocationMessage=newReqLocationMessage(reqBaseMessage);
reqLocationMessage.setLocationX(message.get("
Location_X"
reqLocationMessage.setLocationY(message.get("
Location_Y"
reqLocationMessage.setScale(message.get("
Scale"
reqLocationMessage.setLabel(message.get("
Label"
if(locationMessageService!
=null){
resBaseMessage=locationMessageService.processRequest(reqLocationMessage);
}elseif(MSG_TYPE_LINK.equals(msgType)){
ReqLinkMessagereqLinkMessage=newReqLinkMessage(reqBaseMessage);
reqLinkMessage.setTitle(message.get("
Title"
reqLinkMessage.setDescription(message.get("
Description"
reqLinkMessage.setUrl(message.get("
Url"
if(linkMessageService!
resBaseMessage=linkMessageService.processRequest(reqLinkMessage);
}elseif(MSG_TYPE_EVENT.equals(msgType)){
ReqEventMessagereqEventMessage=newReqEventMessage(reqBaseMessage);
reqEventMessage.setEvent(message.get("
Event"
reqEventMessage.setEventKey(message.get("
EventKey"
if(eventMessageService!
resBaseMessage=eventMessageService.processRequest(reqEventMessage);
}elseif(MSG_TYPE_VOICE.equals(msgType)){
ReqVoiceMessagereqVoiceMessage=newReqVoiceMessage(reqBaseMessage);
reqVoiceMessage.setMediaId(message.get("
reqVoiceMessage.setFormat(message.get("
Format"
if(voiceMessageService!
resBaseMessage=voiceMessageService.processRequest(reqVoiceMessage);
}elseif(MSG_TYPE_VIDEO.equals(msgType)){
ReqVideoMessagereqVideoMessage=newReqVideoMessage(reqBaseMessage);
reqVideoMessage.setMediaId(message.get("
reqVideoMessage.setThumbMediaId(message.get("
ThumbMediaId"
if(videoMessageService!
resBaseMessage=videoMessageService.processRequest(reqVideoMessage);
}else{
thrownewUnknownMessageTypeException();
}
if(resBaseMessageinstanceofResTextMessage){
responseStr=Object2XML.textMessageToXml((ResTextMessage)resBaseMessage);
}elseif(resBaseMessageinstanceofResNewsMessage){
responseStr=Object2XML.newsMessageToXml((ResNewsMessage)resBaseMessage);
}elseif(resBaseMessageinstanceofResMusicMessage){
responseStr=Object2XML.musicMessageToXml((ResMusicMessage)resBaseMessage);
PrintWriterpw=httpServletResponse.getWriter();
pw.println(responseStr);
pw.close();
returnresponseStr;
publicHttpServletRequestgetHttpServletRequest(){
returnhttpServletRequest;
publicvoidsetHttpServletRequest(HttpServletRequesthttpServletRequest){
publicHttpServletResponsegetHttpServletResponse(){
returnhttpServletResponse;
publicvoidsetHttpServletResponse(HttpServletResponsehttpServletResponse){
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 消息 管理工具