package edu.fudan.weixin;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import edu.fudan.eservice.common.utils.CommonUtil;
import edu.fudan.weixin.model.processor.ElectricMessageProcessor;
import edu.fudan.weixin.utils.WeixinMessageHelper;
public class TestMessage {
private static String urlstr="http://localhost:8080/weixin/message";
private Map<String,Object> buildTxtMsg(String content)
{
Map<String,Object> ret=new HashMap<String,Object>();
ret.put("FromUserName", "oew-cuP8H1G_B2a-Rx4q5_Z3TEeA");
ret.put("MsgType", "text");
ret.put("Content",content);
return ret;
}
private Map<String,Object> buildEventMsg(String key)
{
Map<String,Object> ret=new HashMap<String,Object>();
ret.put("FromUserName","oew-cuP8H1G_B2a-Rx4q5_Z3TEeA");
ret.put("MsgType", "event");
ret.put("Event", "CLICK");
ret.put("EventKey", key);
return ret;
}
@Test
public void testElectric() throws Exception
{
Map<String,Object> msg=buildTxtMsg("电费");
System.out.println(new ElectricMessageProcessor().process(msg));
// System.out.println(CommonUtil.postWebRequest(urlstr, WeixinMessageHelper.xml2str(WeixinMessageHelper.dbo2xml(msg)).getBytes("utf-8"), "application/xml; charset=utf-8"));
}
public void testPhoneyp() throws Exception
{
Map<String,Object> msg=buildTxtMsg("dh信息办");
System.out.println(CommonUtil.postWebRequest(urlstr, WeixinMessageHelper.xml2str(WeixinMessageHelper.dbo2xml(msg)).getBytes("utf-8"), "application/xml; charset=utf-8"));
}
public void testKB() throws Exception
{
Map<String,Object> msg=buildTxtMsg("kb信息办");
System.out.println(CommonUtil.postWebRequest(urlstr, WeixinMessageHelper.xml2str(WeixinMessageHelper.dbo2xml(msg)).getBytes("utf-8"), "application/xml; charset=utf-8"));
}
public void testBalance() throws Exception
{
Map<String,Object> msg=buildTxtMsg("ykt");
System.out.println(CommonUtil.postWebRequest(urlstr, WeixinMessageHelper.xml2str(WeixinMessageHelper.dbo2xml(msg)).getBytes("utf-8"), "application/xml; charset=utf-8"));
}
public void testConsume() throws Exception
{
Map<String,Object> msg=buildTxtMsg("yktxf");
System.out.println(CommonUtil.postWebRequest(urlstr, WeixinMessageHelper.xml2str(WeixinMessageHelper.dbo2xml(msg)).getBytes("utf-8"), "application/xml; charset=utf-8"));
msg=buildEventMsg("yktxf");
System.out.println(CommonUtil.postWebRequest(urlstr, WeixinMessageHelper.xml2str(WeixinMessageHelper.dbo2xml(msg)).getBytes("utf-8"), "application/xml; charset=utf-8"));
}
public void testScore() throws Exception
{
Map<String,Object> msg=buildTxtMsg("cj");
System.out.println(CommonUtil.postWebRequest(urlstr, WeixinMessageHelper.xml2str(WeixinMessageHelper.dbo2xml(msg)).getBytes("utf-8"), "application/xml; charset=utf-8"));
}
public void testLesson() throws Exception {
Map<String,Object> msg = buildTxtMsg("课程091");
System.out.println(CommonUtil.postWebRequest(urlstr, WeixinMessageHelper.xml2str(WeixinMessageHelper.dbo2xml(msg)).getBytes("utf-8"), "application/xml; charset=utf-8"));
}
public void testschoolbus() throws Exception {
Map<String,Object> msg = buildTxtMsg("校车jh");
System.out.println(CommonUtil.postWebRequest(urlstr, WeixinMessageHelper.xml2str(WeixinMessageHelper.dbo2xml(msg)).getBytes("utf-8"), "application/xml; charset=utf-8"));
}
}