python定时发送微信消息,java实现发送微信消息
控制器界面:**
* @param touser接收用户openId * @param template_id模板Id * @param url调用方需要编码* @param topcolor topcolor调用方需要编码
呼叫方代码* { first: { value :":恭喜您成功购买我的天颜色:173177 * keynote 1 :{ value :巧克力颜色:173177 * 关键注记2 * .颜色:` 173177 } * 重注:{ value :173177 } * @ return */request map app charset=utf-8 "公共字符串传感器(touser字符串、模板标识字符串、网址字符串、顶部颜色字符串、字符串数据(如果(字符串。isnullorempty))
FormatJSON(1,参数错误。请确认参数是否正确我的天);}
尝试{ logger.info(模板消息接收参数()解码后()日期:数据=URL解码器。解码(数据, utf-8 );logger.info(模板消息接收参数) (解码后):日期:url=url==null?URL解码器。解码(URL,‘utf-8 ’);topcolor=topcolor==null?解码器网址。解码(顶色,utf-8);} catch(unsupportencidenodixception){ return
FormatJSON(1)"分析参数异常。请选中"日期" "数据、顶部颜色、url参数""。}
JSON object obj=null:try { obj=JSON . parse object(数据):}接住异常{ logger。信息}将数据转换为JSON!JSON!JSON!数据异常, e . getmessage返回
FormatJSON(1)"分析参数异常。请检查日期是否为标准的-乔森字符串);}
templatesgtemplatesg=newtemplatesg(;templatemsg。touser=tousertemplatemsg。data=objmsg . template _ id=template _ id模板:如果(!字符串。isnullorempty(URL)){ templatesg。URL=URL}
如果(!字符串。isnullorempty(top color)){ templates g。顶色=顶色;}
logger.info(接收模板消息* "模板g。tostring ";
sendtemplatesmasresponsessitemsgesponse
=模板消息服务。sendmail(邮件模板);
sendtemplatesgesponse==null)返回格式JSON(1,’发送消息异常我的天);}
发送sendtemplatesgesponse响应。errcode==0(if)(//成功的返回
"{\"代码:"\"0","结果"\"发送成功\, msgid \:\ sendtemplatemsmsystems }
服务:publicinterfacet emplatemessage服务[
publicsendtemplatesgeresponsendsg(templatesgtemplatesg);}服务impl:publiclasstemplatemessageserviceimplementationsystemplatersgeservice { @ overridpublicsendtemplatesgespensse try {//339 API。微信。QQ。com/CGI-bin/message/template/发送?访问令牌=访问令牌//如何将此处设置为自己调用服务sendtemplatesgesponse=http。帖子(CGI-bin/消息/模板/
}catch(异常)logger。调试(发送模板消息异常:)和。getmessage);}
返回sendtemplatemsgresponse}
模型:publicclasssendtemplatesmanagerson
扩展baseresponse
公共字符串msgid:
公共int errcode=0
公共字符串错误;
@ overridpublicstringtostring((return sendtemplatesresponse)msgid= msgid ,errcode= errcode ,errmsg,}
}
public class template msg { public string to user;
公共字符串模板id:
公共字符串全球资源定位器(Uniform Resource Locator)
公共字符串顶部颜色;
公共数据对象数据;
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。