.net - 创建 XML 并通过 HTTP post 发送

标签 .net asp.net xml e-commerce

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

有什么建议吗?

目前我正计划使用 XmlDocument 类来创建和验证 XML,并且仍在研究使用什么将其传输到服务器并取回响应(也是 XML 格式)。

最好的方法是什么?

没有:没有基于网络服务的 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);
    }
}

关于.net - 创建 XML 并通过 HTTP post 发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6586539/

相关文章:

asp.net - 根据 URL 处理多个 web.config

java - RecyclerView 中的 Android Spinner 选中时获取当前 View

c# - Windows 窗体列表框中的平滑滚动

asp.net 在回发后出现 F5 问题,因为它做了它应该做的事情

c# - 令人费解的 Enumerable.Cast InvalidCastException

c# - Nancy 的异步请求处理程序的 CancellationToken 从哪里来,何时取消?

Javascript 对象到具有多个级别的 XML 字符串

android - 服务器响应 xml 或 json 对象 android

c# - 从自定义对象列表中填充 ListBox 对象

.net - 与 SearchRequest 相比,使用 DirectorySearcher 进行 LDAP 查询是否有任何性能优势