消息模板实体
import lombok.Data;
@Data
public class WechatTempLateRequestDTO {
/**
* 用户openid
*/
private String touser;
/**
* 订阅消息模版id
*/
private String template_id;
/**
* 推送文字
*/
private Map<String, WechatTempLateParamRequestDTO> data;
/**
* 跳转地址
*/
private String page;
}
消息内容实体
import lombok.Data;
@Data
public class WechatTempLateParamRequestDTO {
private String value;//
public WechatTempLateParamRequestDTO(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
推送消息
import cn.hutool.json.JSONObject;
import com.tsk.study.dto.request.WechatTempLateParamRequestDTO;
import com.tsk.study.dto.request.WechatTempLateRequestDTO;
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
WechatTempLateRequestDTO template = new WechatTempLateRequestDTO();
template.setTemplate_id("模板id");
template.setTouser("openId");
//消息放到模板
Map<String, WechatTempLateParamRequestDTO> m = new HashMap<>(3);
m.put("推送消息名称", new WechatTempLateParamRequestDTO("内容"));
m.put("推送消息名称", new WechatTempLateParamRequestDTO("内容"));
m.put("推送消息名称", new WechatTempLateParamRequestDTO("内容"));
template.setData(m);
template.setPage("pages/index/index");
String requestUrl = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN";
requestUrl = requestUrl.replace("ACCESS_TOKEN", "Token");
String json = JSONObject.toJSONString(template);
Map map = JSONObject.parseObject(json, Map.class);
//发送请求
String post = coreHttpClient.post(requestUrl, map);
//推送消息响应
System.out.println(post);
}
}