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.页面制作