62,046
社区成员
发帖
与我相关
我的任务
分享
public void getmsg()
{
Stream stream = HttpContext.Current.Request.InputStream;
Byte[] postBytes = new Byte[stream.Length];
stream.Read(postBytes, 0, (Int32)stream.Length);
string postString = Encoding.UTF8.GetString(postBytes);
if (!string.IsNullOrEmpty(postString))
{
//封装请求类
XmlDocument requestDocXml = new XmlDocument();
requestDocXml.LoadXml(postString);
XmlElement rootElement = requestDocXml.DocumentElement;
textMsg WxXmlModel = new textMsg();
WxXmlModel.ToUserName = rootElement.SelectSingleNode("ToUserName").InnerText;
WxXmlModel.FromUserName = rootElement.SelectSingleNode("FromUserName").InnerText;
WxXmlModel.CreateTime = rootElement.SelectSingleNode("CreateTime").InnerText;
WxXmlModel.MsgType = rootElement.SelectSingleNode("MsgType").InnerText;
switch (WxXmlModel.MsgType)
{
case "text"://文本
WxXmlModel.Content = rootElement.SelectSingleNode("Content").InnerText;
break;
default:
break;
}
requestDocXml.Save("D:/get.xml");
backmsg(WxXmlModel);//回复消息
}
}
public void backmsg(textMsg WxXmlModel)
{
string textpl = string.Empty;
textpl = "<xml>" +
"<ToUserName><![CDATA[" + WxXmlModel.FromUserName.ToString() + "]]></ToUserName>" +
"<FromUserName><![CDATA[" + WxXmlModel.ToUserName.ToString() + "]]></FromUserName>" +
"<CreateTime>" + ConvertDateTimeInt(DateTime.Now) + "</CreateTime>" +
"<MsgType><![CDATA[text]]></MsgType>" +
"<Content><![CDATA[" + WxXmlModel.Content.ToString() + "1" + "]]></Content>" +
"<FuncFlag>0</FuncFlag>" +
"</xml>";
XmlDocument xml = new XmlDocument();
xml.LoadXml(textpl);
if (!string.IsNullOrEmpty(textpl))
{
HttpContext.Current.Response.Write(xml);
HttpContext.Current.Response.End();
}
}
public int ConvertDateTimeInt(DateTime dt)
{
dt = DateTime.Now;
string strdt = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString();
strdt = strdt.Substring(2);
int intdt = Convert.ToInt32(strdt);
return intdt;
}