springboot微信公众号发送模板消息
1、准备工作
申请你所需要模板 配置ip白名单(你所需要部署的服务器ip)
2、编写模板消息的请求参数封装类
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonProperty;
public class WeChatTemplate {
@JsonProperty("touser")
private String toUser;
@JsonProperty("template_id")
private String templateId;
private String url;
private Map<String,String> miniprogram;
private Map<String, Map<String, String>> data = new HashMap<>();
public static Map<String, String> initData(String value, String color) {
HashMap<String, String> data = new HashMap<String, String>();
data.put("value", value);
data.put("color", color);
return data;
}
public String getToUser() {
return toUser;
}
public void setToUser(String toUser) {
this.toUser = toUser;
}
public String getTemplateId() {
return templateId;
}
public void setTemplateId(String templateId) {
this.templateId = templateId;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public Map<String, String> getMiniprogram() {
return miniprogram;
}
public void setMiniprogram(Map<String, String> miniprogram) {
this.miniprogram = miniprogram;
}
public Map<String, Map<String, String>> getData() {
return data;
}
public void setData(Map<String, Map<String, String>> data) {
this.data = data;
}
}
3、编写模板消息的返回参数封装类
public class WeiXinResponse {
private Integer errcode;
private String errmsg;
private Long msgid;
public Integer getErrcode() {
return errcode;
}
public void setErrcode(Integer errcode) {
this.errcode = errcode;
}
public String getErrmsg() {
return errmsg;
}
public void setErrmsg(String errmsg) {
this.errmsg = errmsg;
}
public Long getMsgid() {
return msgid;
}
public void setMsgid(Long msgid) {
this.msgid = msgid;
}
}
将项目部署到所填写的ip白名单的服务器运行项目
需要用到的pom.xml
<!--json-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.50</version>
<scope>compile</scope>
</dependency>
上一篇:
uniapp开发微信小程序-2.页面制作
