java调用个人微信api接口实现收发消息发朋友圈

本文档介绍了如何使用Java调用个人微信API,实现与微信好友的收发消息功能,以及发布朋友圈。通过异步处理,包括发送消息、接收并转发消息到PC端,同时涵盖触发手机推送微信好友和群聊列表,以及朋友圈的推送和发布。
摘要由CSDN通过智能技术生成

个人微信api接口,java调用个人微信api接口实现收发消息发朋友圈

1、微信好友收发消息
        /**
     * 给微信好友发消息
     * @author wechatno:tangjinjinwx
     * @blog http://www.wlkankan.cn
     */
    @Async
    public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
        try {
            log.debug(contentJsonStr);
            TalkToFriendTaskMessage.Builder bd = TalkToFriendTaskMessage.newBuilder();
            JsonFormat.parser().merge(contentJsonStr, bd);
            TalkToFriendTaskMessage req = bd.build();
            // 消息记录数据库
            asyncTaskService.savePcMessage(req);
            // 将消息转发送给手机客户端
            asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.TalkToFriendTask, vo, req);

        } catch (Exception e) {
            e.printStackTrace();
            MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
        }
    }

 
    /**
     * 微信好友发来聊天消息通知
     * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
     */
    @Async
    public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
        try {
            FriendTalkNoticeMessage req = vo.getContent().unpack(FriendTalkNoticeMessage.class);
            log.debug(JsonFormat.printer().print(req));
            
            log.debug(LocalDateTime.now()+" 微信好友发来聊天消息  对应的线程名: "+Thread.currentThread().getName());
              
            //拦截消息
            asyncTaskService.msgAopTask(ctx,req,vo.getAccessToken(), vo.getId());
            //消息转发到pc端
            asyncTaskService.msgSend2pc(req.getWeChatId(), EnumMsgType.FriendTalkNotice, req);
             
            // 告诉客户端消息已收到
            MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
            
            WxAccountInfo account = weChatAccountService.findWeChatAccountInfoByWeChatId(req.getWeChatId());
            //消息记录数据库
            if (null != account){
                asyncTaskService.saveMessage(account, req);
            }
             
        } catch (Exception e) {

调用企业微信API微信用户消息,需要进行以下步骤: 1. 获取企业微信的AccessToken。 2. 调用企业微信消息API,构建消息体并消息。 具体实现步骤如下: 1. 获取企业微信的AccessToken 企业微信的AccessToken主要用于调用企业微信API接口,获取AccessToken的接口为: ``` https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT ``` 其中`ID`和`SECRECT`需要替换成自己企业微信的`corpid`和`corpsecret`,调用接口会返回一个JSON字符串,里面包含`access_token`字段,该字段即为AccessToken。 2. 调用企业微信消息API 企业微信消息API接口为: ``` https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN ``` 其中`ACCESS_TOKEN`为步骤1获取到的AccessToken,调用接口需要构建一个JSON格式的消息体,示例代码如下: ```java JSONObject message = new JSONObject(); message.put("touser", "UserID1|UserID2"); // 消息接收者,多个接收者用 | 隔开 message.put("msgtype", "text"); // 消息类型,这里为文本消息 JSONObject text = new JSONObject(); text.put("content", "这是一条测试消息"); // 消息内容 message.put("text", text); String result = HttpClientUtil.post(url, message.toString()); // 送POST请求,消息 ``` 其中`UserID1|UserID2`为消息接收者的企业微信用户ID,多个用户ID用`|`隔开,可以通过企业微信的通讯录API获取到用户ID。 以上是调用企业微信API消息的大致流程,具体实现需要根据自己的业务需求进行调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值