public class WeChatAPI extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
checkSignature(String token,
String signature,
String timestamp,
String nonce)
用于和微信公众平台对接,验证消息是否来自微信公众平台
|
Group |
createGroup(String name)
创建分组
|
Boolean |
createMenu(String menu)
自定义菜单创建
|
Qrcode |
createQrcode(Integer sceneId,
Integer seconds)
创建二维码ticket,当seconds为0的或者空时,创建永久有效二维码
|
Boolean |
deleteMenu()
删除菜单
|
boolean |
deleteMessage(String msgId)
删除群发
|
Media |
downMedia(String mediaId)
从微信服务器下载多媒体文件,该方法将文件数据缓存到内存中不做进一步处理,因此当从附件对象中读取数据结束后应该迅速将附件对象置空。
|
String |
generateOAuth2BaseUrl(String uri)
获取OAuth2授权API,不弹出授权页面,直接跳转,只能获取用户openid
|
String |
generateOAuth2UserInfoUrl(String uri)
获取OAuth2授权API,弹出授权页面,可通过openid拿到昵称、性别、所在地。
|
String |
getAccessToken()
获取AccessToken,优先从缓存获取。
|
static WeChatAPI |
getAPI(String appId) |
List<Group> |
getGroups()
查询所有分组
|
Map<String,String> |
getJSAPIConfig(String url)
签名URL
|
String |
getJSAPITicket()
获取 JS SDK Ticket
|
Menu |
getMenu()
自定义菜单查询接口
|
OAuthAccessToken |
getOAuthAccessToken(String code)
通过code换取网页授权access_token
|
OAuthUser |
getOAuthUserInfo(String accessToken,
String openId)
通过网页授权AccessToken拉取用户信息
|
String |
getOpenIdByCode(String code)
通过Code换取OpenId
|
String |
getQrCodeURL(String ticket)
通过ticket换取二维码
|
String |
getUserGroupId(String openId)
查询用户所在分组
|
User |
getUserInfo(String openId)
获取用户基本信息
|
Users |
getUserList(String nextOpenId)
获取关注者列表
|
boolean |
moveMemberGroup(String openId,
String groupId)
移动用户分组
|
MsgId |
previewMessage(MessageType type,
String mediaId,
String openId)
预览接口
|
boolean |
queryMessageStatus(String msgId)
查询群发消息发送状态
|
OAuthAccessToken |
refreshAccessToken(String refreshToken)
刷新网页授权access_token
|
boolean |
sendCustomMessage(CustomMessage message,
String openId)
发送客服消息
|
boolean |
sendCustomMessage(String message)
发送客服消息
|
MsgId |
sendMassMessage(MessageType type,
String mediaId)
高级群发消息
|
MsgId |
sendMassMessage(MessageType type,
String mediaId,
List<String> openIds)
按openId列表进行高级群发
|
MsgId |
sendMassMessage(MessageType type,
String mediaId,
String groupId)
根据分组过滤进行高级群发
|
String |
toShortUrl(String longUrl)
长链接转短链接
|
boolean |
updateGroup(Group group)
修改分组名
|
boolean |
updateUserRemark(String openId,
String remark)
设置备注名
|
MediaId |
uploadMedia(File file,
MediaType type)
上传多媒体文件到微信服务器
|
MediaId |
uploadNews(List<Article> articles)
上传图文消息素材
|
MediaId |
uploadVideo(String mediaId,
String title,
String description)
上传视频
|
public String getAccessToken()
public MediaId uploadMedia(File file, MediaType type)
file - -文件type - -媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)public Media downMedia(String mediaId)
mediaId - -媒体文件IDpublic final boolean checkSignature(String token, String signature, String timestamp, String nonce)
token - signature - -微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。timestamp - -时间戳nonce - -随机数public boolean updateGroup(Group group)
group - -分组信息public boolean moveMemberGroup(String openId, String groupId)
openId - -用户唯一标识符groupId - -分组idpublic Menu getMenu()
public Boolean deleteMenu()
public boolean sendCustomMessage(String message)
message - -JSON形式的客服消息public boolean sendCustomMessage(CustomMessage message, String openId)
message - -客服消息openId - -普通用户openidpublic MsgId sendMassMessage(MessageType type, String mediaId)
type - -消息类型mediaId - -文本类型为文本内容,其它类型为消息Idpublic MsgId sendMassMessage(MessageType type, String mediaId, List<String> openIds)
type - -消息类型mediaId - -文本类型为文本内容,其它类型为消息IdopenIds - -消息的接收者,一串OpenID列表,OpenID最少1个,最多10000个public MsgId sendMassMessage(MessageType type, String mediaId, String groupId)
type - -消息类型mediaId - -文本类型为文本内容,其它类型为消息IdgroupId - -群发到的分组的group_idpublic MediaId uploadNews(List<Article> articles)
articles - -图文消息,一个图文消息支持1到10条图文public MediaId uploadVideo(String mediaId, String title, String description)
mediaId - -通过基础支持中的上传下载多媒体文件来得到title - -消息的标题description - -消息的描述public MsgId previewMessage(MessageType type, String mediaId, String openId)
type - -消息类型mediaId - -文本类型为文本内容,其它类型为消息IdopenId - -接收消息用户对应该公众号的openidpublic boolean deleteMessage(String msgId)
msgId - -发送出去的消息IDpublic boolean queryMessageStatus(String msgId)
msgId - -发送出去的消息IDpublic String generateOAuth2BaseUrl(String uri)
uri - -授权后重定向的回调链接地址public String generateOAuth2UserInfoUrl(String uri)
uri - -授权后重定向的回调链接地址public OAuthAccessToken getOAuthAccessToken(String code)
code - -codepublic OAuthAccessToken refreshAccessToken(String refreshToken)
refreshToken - -refreshTokenpublic OAuthUser getOAuthUserInfo(String accessToken, String openId)
accessToken - public Qrcode createQrcode(Integer sceneId, Integer seconds)
sceneId - -场景值ID,临时二维码时为32位非0整型,永久二维码时最大值为100000(目前参数只支持1--100000)seconds - -该二维码有效时间,以秒为单位。 最大不超过1800。当为0或者空的时候,则创建永久有效二维码public boolean updateUserRemark(String openId, String remark)
openId - -用户标识remark - -新的备注名,长度必须小于30字符public Users getUserList(String nextOpenId)
nextOpenId - -拉取列表的后一个用户的OPENIDpublic String getJSAPITicket()
Copyright © 2015. All rights reserved.