每天或者每月定时给自己的微信发送消息
实现方式:采用飞鸽快信,每月总送1000条消息
1.申请接口,(为避免广告嫌疑,请自行百度飞鸽快信)
2.代码测试 使用的jar包为 httpclient-4.3.6
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
/**
* 发送飞鸽快信
*
*/
public class SendWechatMsg {
public static void sendMsg(String title,String content,String remark) throws Exception {
// 创建一个httpclient对象
CloseableHttpClient client = HttpClients.createDefault();
// 创建一个post对象
HttpPost post = new HttpPost("/api/send_message");
// 创建一个Entity,模拟表单数据
ListformList = new ArrayList();
// 添加表单数据
formList.add(new BasicNameValuePair("secret", "********************************"));
formList.add(new BasicNameValuePair("token", "*********************************"));
formList.add(new BasicNameValuePair("key", "notice"));
formList.add(new BasicNameValuePair("title", title));
formList.add(new BasicNameValuePair("content", content));
formList.add(new BasicNameValuePair("remark", remark));
formList.add(new BasicNameValuePair("time", "time()"));
// 包装成一个Entity对象
StringEntity entity = new UrlEncodedFormEntity(formList, "utf-8");
// 设置请求的内容
post.setEntity(entity);
// 设置请求的报文头部的编码
// post.setHeader(new BasicHeader("Content-Type",
// "application/x-www-form-urlencoded; charset=utf-8"));
// 设置期望服务端返回的编码
// post.setHeader(new BasicHeader("Accept",
// "text/plain;charset=utf-8"));
// 执行post请求
CloseableHttpResponse response = client.execute(post);
// 获取响应码
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == 200) {
// 获取数据
String resStr = EntityUtils.toString(response.getEntity());
// 输出
System.out.println(resStr);
} else {
// 输出
System.out.println(statusCode);
}
}
}
参数简介(详细请移步接口网站)
群组接口 此接口用于给群组添加接收消息的用户
参数说明:
参数名称 参数类型 描述
secret String(必选) 系统分配给您的密钥,在用户中心查看
token String(必选) 群组token,可以群组详情里查看
uid int(与name可选其一) 用户在飞鸽快信的ID,唯一,通过用户列表接口获得
name string(与uid可选其一) 用户的微信昵称,通过用户列表接口获取比对
单独给用户发消息 此接口用于单独给关注管理员的用户发送消息
参数说明:
参数名称 参数类型 描述
secret String(必选) 系统分配给您的密钥,在用户中心查看
uid Int(必选) 接收消息人员的ID,通过用户列表获得
key Int(可选) 消息模板KEY,不传即视为故障通报通知
title String(必选) 消息标题,请使用您自己的内容替换
content String(必选) 消息内容,请使用您自己的内容替换
remark String(必选) 消息详细说明,请使用您自己的内容替换
time Numeric(可选) 时间,不传即为服务器接收到消息的发送请求的时间