java实现微信发送消息

Python014

java实现微信发送消息,第1张

net的我有java的还没看呢 给你说说原理 通过开发者id 或者关注者列表 然后通过用户openid(用户唯一标示)向用户发送客服消息 他这个通道是走的客服消息 ,前提是必须关注者主动向公众号发过消息 时限为24h

两种方式:

1 用微信公众平台提供的接口

2 直接抓取微信公众平台网站上的数据包(几乎所有请求都是ajax形式,并返回Json数组的),用httpclient来模拟。

#1的好处是:微信提供的接口,名正言顺。

缺点是:1 接口太少;2 不能主动向某个用户说话(因为推送似乎一天就一条),必须用户发起给微信平台,微信平台再通过http调用你的系统,你不能反过来搞;3 好像还有时间限制,超过几秒就断了。

导入httpcore的jar包,httpclient用httppost调用

https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=ACCESS_TOKEN

这个接口 分别传入用户的openid即可

参考微信的wiki

http://mp.weixin.qq.com/wiki/15/5380a4e6f02f2ffdc7981a8ed7a40753.html

根据OpenID列表群发【订阅号不可用,服务号认证后可用】

接口调用请求说明

http请求方式: POST

POST数据说明

POST数据示例如下:

图文消息(注意图文消息的media_id需要通过上述方法来得到):

{

"touser":[

"OPENID1",

"OPENID2"

],

"mpnews":{

"media_id":"123dsdajkasd231jhksad"

},

"msgtype":"mpnews"

}