发送客服文本消息
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("发送消息失败!!!");
}
}
}
posted on 2015-01-20 19:40 w_xunfangA 阅读(284) 评论(0) 编辑 收藏 举报