发送客服文本消息

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("发送消息失败!!!");
        }
    }
}

原文地址:https://www.cnblogs.com/xunfang123/p/4237129.html