.net - .NET 中的 XML HTTP POST 集成

标签 .net http post xml-serialization

我正在开发一个与外部公司集成的 .NET 项目。该公司将通过 HTTP POST(原始 XML,而非 SOAP)向我们发送 XML 消息。他们将向我们发送基本上三种不同类型的 XML 消息,它们都有自己的 XSD。这些 XSD 之间没有继承层次结构,它们基本上都是独立的 XML“实体”。

现在,我们只是使用 IHttpHandler .ashx 类来处理 XML。我们从每个 XSD 创建了一个类,并使用 XmlSerializer 将不同的 XML 消息转换为对象。这并不理想,因为我们需要在创建适当的 XmlSerializer 来处理它之前知道消息的类型。我们目前只是查看消息中的根元素名称,以选择要传递给 XmlSerializer 的类型。

必须有更好的方法来做到这一点...WCF 中是否有可以使用纯 XML 自动执行此操作的东西?或者是否有可用的 XML 序列化程序可以动态序列化多种类型?还有其他建议吗?

最佳答案

关于.net - .NET 中的 XML HTTP POST 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/840933/

相关文章:

c# - 通过控制台运行 winform 应用程序

php - PHP 中的 header 顺序问题(以及一般的 HTTP)

scala - 如何在 Play 中发送多部分/相关请求

javascript - jQuery 拦截表单提交到参数字符串

xml - vb.net 中的 REST 调用 : how to pass the key "file" that works in cURL

.net - 如何将方法 ReturnType 与预定义类型进行比较

c# - .NET 在给定时区的情况下将日期时间转换为 UTC

post - 使用 POST 而不是 GET 的 REST API

c# - int 和 long 类型的方法重载,哪个方法将被调用以及何时调用?

http - 关闭连接后写入响应错误