c# - 使用 RAW SOAP XML 提交 SOAP Web 服务请求

标签 c# .net xml wcf soap

我有一个简单的 WCF Web 服务,它使用 basicHttpBinding 使其符合 SOAP 1.1。当使用 WSDL 派生代理调用时(通过设置服务或 Web 引用),该服务运行良好。

业务合作伙伴希望直接使用 SOAP XML 调用服务。我知道如何提供该 XML,但我不确定在业务合作伙伴提交请求时如何处理该 XML。

我是否让这件事变得比我需要的更难了? XML 请求是否会调用服务,就好像它是通过代理调用的一样?响应是否会自然地使请求满意?或者我是否需要做一些额外的事情来处理 XML 请求,然后将某些东西(什么?)交给我的服务?

我知道在 SO 上有一些类似的问题,但它们似乎都在处理获取 XML 的问题,而不是处理它。

最佳答案

只需将原始 SOAP 消息发送到服务的端点 URL 就足够了。 WSDL 派生代理仅从您的对象生成 SOAP 并管理连接处理和传输(可能是 HTTP)详细信息。

您可能需要添加 SOAPAction HTTP header ,具体取决于服务。

如果您拦截 WSDL 派生代理与服务之间的通信(例如使用 TCPmon ),您将看到 SOAP 消息和使用的 HTTP header 。

关于c# - 使用 RAW SOAP XML 提交 SOAP Web 服务请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464024/

相关文章:

.net - EventStore嵌入式客户端如何使用?

XML 到 XHTML - 最佳方法?

java - 当我在 Java 中使用 DOM 获取文本内容时保留子标签

c# - FileSystemWatcher 丢失文件

c# - 使用 Dapper 映射嵌套对象列表(3 级嵌套对象)

c# - 使链接可点击,除非它们已经在使用 C#

c# - 更改 .net Framework dll 需要重新签名?

java - 从 Java 中的字符串数组列表生成 XML

c# - 如何使用 Entity Framework 获取单值

C# 3 个新功能帖子(与 .Net 3.5 功能无关)