1、仅运行一次执行一次
2、接口来源 : 天行数据
URL :?微信公众平台
微信公众平台操作流程 :
- 注册微信公众平台
- 获取测试号
- appID
- appsecret
- 扫描关注测试号
- 获取用户微信号
- 新增消息模板
- 获取模板ID
扫码关注一下 :?
新增模板 :
模板参数需以{{开头,以.DATA}}结尾
因此 : time.DATA => ("time", 数据值) 数据值举例:"今天也不错!"
相当于 Key.value
//核心代码 :
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
class Main{
public static void main(String[] args) throws Exception {
WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();
wxStorage.setAppId("测试号appID");
wxStorage.setSecret("测试号appsecret");
WxMpService wxMpService = new WxMpServiceImpl();
wxMpService.setWxMpConfigStorage(wxStorage);
/*
模板参数需以{{开头,以.DATA}}结尾
因此 : time.DATA => ("time", 数据值) 数据值举例:"今天也不错!"
相当于 Key.value
当前时间 : {{time.DATA}}
今日文案 : {{content.DATA}} ==================》
英:{{enTxt.DATA}}
中:{{zhTxt.DATA}}
* */
List<WxMpTemplateData> data = Arrays.asList(
new WxMpTemplateData("time", "时间"),
new WxMpTemplateData("content", "文案"),
new WxMpTemplateData("zhTxt", "汉语格言"),
new WxMpTemplateData("enTxt", "英语对应格言")
);
//推送消息
WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
.toUser("用户微信号")
.data(data)
.templateId("模板ID")
.url("想要点击跳转的网页")
.build();
//发起推送
try {
String msg = wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
System.out.println("推送成功:" + msg);
} catch (Exception e) {
System.out.println("推送失败:" + e.getMessage());
e.printStackTrace();
}
}
}
- 前往控制台申请API接口
- 粘贴代码,进行测试
- 获取拼接数据,对数据整合,发送到测试口
请CV
举一个例子 : 朋友圈文案API,我是进行切割获取的数据
第一次 通过? "," 切割得到
//"result": { "content":"得到的越看越化, 幸运光景都只是借的。 ——林夕 《一切还好》"
第二次 通过 " { " 切割得到
//"content":"得到的越看越化, 幸运光景都只是借的。 ——林夕 《一切还好》"第三次 通过? ":" 切割得到
//"content" "得到的越看越化, 幸运光景都只是借的。 ——林夕 《一切还好》"
public static Friend cutFriend(String json){
//"result": { "content":"得到的越看越化, 幸运光景都只是借的。 ——林夕 《一切还好》"
//"content":"得到的越看越化, 幸运光景都只是借的。 ——林夕 《一切还好》"
//"content" "得到的越看越化, 幸运光景都只是借的。 ——林夕 《一切还好》"
String[] split = json.split(",")[2].split("\\{")[1].split(":");
String content = split[0].split("\"")[1];
String txt = split[1].split("\"")[1];
return new Friend(content,txt);
}