Hishop.Weixin.MP/Test/Utils.cs
(完整代码) 2KBnamespace Hishop.Weixin.MP.Test
{
using Hishop.Weixin.MP;
using Hishop.Weixin.MP.Request;
using Hishop.Weixin.MP.Response;
using Hishop.Weixin.MP.Util;
using System;
using System.IO;
using System.Xml;
using System.Xml.Linq;
internal class Utils
{
private const string xml = "<xml><ToUserName><![CDATA[gh_ef4e2090afe3]]></ToUserName><FromUserName><![CDATA[opUMDj9jbOmTtbZuE2hM6wnv27B0]]></FromUserName><CreateTime>1385887183</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[s]]></Content><MsgId>5952340126940580233</MsgId></xml>";
public AbstractRequest ConvertRequest<T>(Stream inputStream) where T: AbstractRequest
{
XmlDocument document = new XmlDocument();
document.Load(inputStream);
if (document.SelectSingleNode("xml/MsgType").InnerText.ToLower() != "text")
{
return default(T);
}
return new TextRequest { Content = document.SelectSingleNode("xml/Content").InnerText, FromUserName = document.SelectSingleNode("xml/FromUserName").InnerText, MsgId = Convert.ToInt32(document.SelectSingleNode("xml/MsgId").InnerText) };
}
public string MethodName()
{
XmlDocument document = new XmlDocument();
document.LoadXml("<xml><ToUserName><![CDATA[gh_ef4e2090afe3]]></ToUserName><FromUserName><![CDATA[opUMDj9jbOmTtbZuE2hM6wnv27B0]]></FromUserName><CreateTime>1385887183</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[s]]></Content><MsgId>5952340126940580233</MsgId></xml>");
return document.SelectSingleNode("xml/ToUserName").InnerText;
}
public void Test02()
{
XDocument doc = XDocument.Parse("<xml><ToUserName><![CDATA[gh_ef4e2090afe3]]></ToUserName><FromUserName><![CDATA[opUMDj9jbOmTtbZuE2hM6wnv27B0]]></FromUserName><CreateTime>1385887183</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[s]]></Content><MsgId>5952340126940580233</MsgId></xml>");
TextRequest entity = new TextRequest();
EntityHelper.FillEntityWithXml<TextRequest>(entity, doc);
}
public string Test03()
{
TextResponse entity = new TextResponse {
Content = "hah",
FromUserName = "123",
ToUserName = "456"
};
return EntityHelper.ConvertEntityToXml<TextResponse>(entity).ToString();
}
public void Test04()
{
A a = new A("<xml><ToUserName><![CDATA[gh_ef4e2090afe3]]></ToUserName><FromUserName><![CDATA[opUMDj9jbOmTtbZuE2hM6wnv27B0]]></FromUserName><CreateTime>1385887183</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[s]]></Content><MsgId>5952340126940580233</MsgId></xml>");
XDocument requestDocument = a.RequestDocument;
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
