zoukankan      html  css  js  c++  java
  • 发送客服文本消息

    package com.wanhua.weixin.model;

    import java.util.HashMap;
    import java.util.Map;

    import oracle.net.aso.a;

    import org.json.JSONObject;
    import org.junit.Test;

    import play.cache.Cache;

    import com.alibaba.fastjson.JSON;
    import com.wanhua.weixin.util.WXConst;
    import com.wanhua.weixin.util.WXHttpUtil;

    /**
     * 发送客服文本消息
     *
     * @author w_xfpenga
     *
     *         2014-11-28
     *
     */
    public class CustomReplyMsg {

        // 普通用户openid
        public String touser;
        // 消息类型,text
        public String msgtype;
        // 文本消息内容
        public Map<String, Object> text;

        /**
         * 初始化默认发送的系统消息
         *
         * @param fromUserName
         *            普通用户openid
         * @param msgtype
         *            消息类型,text
         * @param content
         *            文本消息内容
         * @throws Exception
         */
        public static void initSendMsg(String fromUserName, String msgtype, String content) throws Exception {
            // 获取到的凭证
            String access_token = AccessToken.getAccessToken();
            // 请求地址
            String requestUrl = WXConst.CUSTOM_URL + access_token;
            Map<String, Object> text = new HashMap<String, Object>();
            text.put("content", content);
            // 实例化CustomReplyMsg对象
            CustomReplyMsg customRelyMsg = new CustomReplyMsg();
            customRelyMsg.touser = fromUserName;
            customRelyMsg.msgtype = msgtype;
            customRelyMsg.text = text;
            // 输出参数
            String outputStr = JSON.toJSONString(customRelyMsg);
            // 请求返回的结果
            String result = WXHttpUtil.MsgHttpsRequest(requestUrl, "POST", outputStr);
            // 将返回结果转换成json格式数据
            JSONObject resultObj = new JSONObject(result);
            // 返回的结果的状态码
            int code = resultObj.getInt("errcode");
            if (code == 0) {
                // 请求成功返回提示信息
                System.out.println("发送消息成功!!!");
            } else {
                // 请求失败的返回提示信息
                System.out.println("发送消息失败!!!");
            }
        }
    }

  • 相关阅读:
    abstract和virtual
    vue中 关于$emit的用法
    babel简介
    vue脚手架的使用
    RAM和ROM
    判断匿名类是否继承父类
    ABP应用层——参数有效性验证
    vue-devtools的安装与使用
    JavaScript中Object.keys用法
    vue中created、mounted、 computed,watch,method 等方法整理
  • 原文地址:https://www.cnblogs.com/xunfang123/p/4237129.html
Copyright © 2011-2022 走看看