微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.net – 创建XML并通过HTTP发送

我正在使用Litle的支付系统,我必须创建一个 XML文档,根据他们的XSD验证它,然后通过HTTP post传输它.

有什么建议?

目前我正在计划使用XmlDocument类进行XML创建和验证,并且仍在研究如何使用它将其传输到服务器,并获取响应(也是XML格式).

什么是最好的方法用于此?

不,没有基于Web服务的API.只需手动格式化XML和发布.虽然如果有一些库可以实现自动化,那将非常有用.

解决方法

您可以使用 WebClient发送HTTP请求.

using (var client = new WebClient())
{
    client.Headers[HttpRequestHeader.ContentType] = "text/xml";
    // you Could add any other HTTP request headers that the server expects

    // fetch the XML that you want to POST
    string xml = ...
    byte[] data = Encoding.UTF8.GetBytes(xml);
    // POST the XML to the given address
    byte[] result = client.UploadData("http://example.com",data);

    // Todo: process the result,for example load it in a XDocument
    using (var stream = new MemoryStream(result))
    using (var reader = XmlReader.Create(stream))
    {
        var doc = XDocument.Load(reader);
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。