今天接到一个公司新的开发任务,要对接微信第三方平台的开发接口,肥猫表示极其难受啊。
可能有些大大会吐槽,有什么好难受的,不就是微信吗,赶紧去GitHub找代码或者是使用盛派的SDK啊,可是肥猫不服,我要自己写,虽然肯定写的不好~~~~
废话不多说了,在看完开发文档之后,我开始进行第一个接口的开发(获取验证票据)。
这时候问题来了,因为微信的postData是xml格式的数据,在ASP.NET Core中要怎么接收到xml格式的入参呢。幸好,伟大的ASP.NET Core框架早有准备。
在3.0之前的版本我们还需要引入Microsoft.AspNetCore.Mvc.Formatters.Xml的nuget包,在3.1的框架下,我们只需要在直接startup添加
AddXmlSerializerFormatters
就可以了,是不是非常简单。
这时候,又出现了另一个小问题呢,那就是获取到的xml数据如何转化为我们日常开发熟悉使用的json类型呢,别急,请看下面:
XmlDocument doc = new XmlDocument();
doc.LoadXml(param);
string json = JsonConvert.SerializeXmlNode(doc);
AWeChatOpenPlatformVerifyTicketParamXml WeChatOpenPlatformVerifyTicketParamxml = JsonConvert.DeserializeObject<WeChatOpenPlatformVerifyTicketParamXml>(json);
简单的几句代码,就能够将你获取的xml数据转化为json格式啦,大家又可以开心的编码下去了,今天就简单分享到这里,不说了,又要去敲代码了~~~~
大家有问题或者想和我交流的也可以关注我的微信公众号: