第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > java程序往微信群里发消息_通过java程序 给微信发送消息

java程序往微信群里发消息_通过java程序 给微信发送消息

时间:2020-04-30 14:01:10

相关推荐

java程序往微信群里发消息_通过java程序 给微信发送消息

每天或者每月定时给自己的微信发送消息

实现方式:采用飞鸽快信,每月总送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(可选) 时间,不传即为服务器接收到消息的发送请求的时间

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。