每天或者每月定时给自己的微信发送消息
实现方式:采用飞鸽快信,每月总送1000条消息
1.申请接口,(为避免广告嫌疑,请自行百度飞鸽快信)
2.代码测试 使用的jar包为 httpclient-4.3.6
参数简介(详细请移步接口网站)
群组接口 此接口用于给群组添加接收消息的用户
参数说明:
参数名称 参数类型 描述
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(可选) 时间,不传即为服务器接收到消息的发送请求的时间
实现方式:采用飞鸽快信,每月总送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("http://u.ifeige.cn/api/send_message");// 创建一个Entity,模拟表单数据List<NameValuePair> formList = new ArrayList<NameValuePair>();// 添加表单数据 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(可选) 时间,不传即为服务器接收到消息的发送请求的时间