首先,我的技术架构是使用SpringMVC+mybatis+mysql+maven,jdk是用的1.7的,接下来我们实现企业号发送文本消息的例子,废话不多说,直接上代码吧:
发送信息父类BaseSendMessage
package com.xp.weixin;
/**
* 发送信息父类
* @author Nick
*
*/
public class BaseSendMessage {
public String getTouser() {
return touser;
}
public void setTouser(String touser) {
this.touser = touser;
}
public String getToperty() {
return toparty;
}
public void setToperty(String toperty) {
this.toparty = toperty;
}
public String getTotag() {
return totag;
}
public void setTotag(String totag) {
this.totag = totag;
}
public String getAgentid() {
return agentid;
}
public void setAgentid(String agentid) {
this.agentid = agentid;
}
public String getMsgtype() {
return msgtype;
}
public void setMsgtype(String msgtype) {
this.msgtype = msgtype;
}
public String touser;
public String toparty;
public String totag;
public String agentid;
public String msgtype;
public String toJsonStr(){
StringBuffer jsonStr = new StringBuffer("{");
StringBuffer str_tmp = new StringBuffer();
if(null !=touser && !"".equals(touser)){
if(!"".equals(str_tmp.toString())){//如果不为空
str_tmp.append(",");
}
str_tmp.append( "\touser\": \""+touser+"\"");
}
if(null!=toparty&&!"".equals(toparty)){
if(!"".equals(str_tmp.toString())){
str_tmp.append(",");
}
str_tmp.append("\"toparty\": \""+toparty+"\"");
}
if(null!=totag&&!"".equals(totag)){
if(!"".equals(str_tmp.toString())){
str_tmp.append(",");
}
str_tmp.append("\"totag\": \""+totag+"\"");
}
if(null!=msgtype&&!"".equals(msgtype)){
//去除空格
msgtype=msgtype.trim();
//判断是否加逗号
if(!"".equals(str_tmp.toString())){
str_tmp.append(",");