C# 读取作为HTTP消息正文发送的SOAP XML消息
我有一个第三方正在发送SOAP XML消息,作为HTTP消息体(使用HTTP Post)。我需要编写一个程序来接受/处理这些消息 我有一个规范文档,其中包含两个WSDL定义——GetTransaction和CutOff 我正在尝试使用邮递员发送测试消息。内容类型设置为application/xml,正文设置为raw/xml 我使用的是C#,ASP.Net(4.7.2),代码在类库中。我有一个控制器(ApiController),具有: 但reqData总是空的。我尝试了不同的类型,而不是XmlDocument 现在,如果说这对我来说是一个全新的好时机——我以前还没有创建一个接受SOAP消息的程序 我是否应该创建WCF服务应用程序(而不是.Net Framework类库) 我尝试添加WSDL“定义”,但它们似乎没有产生任何有用的结果。例如,有对“GetTransaction”方法的引用,但它有一个大约150项的参数列表 我通过谷歌找到了很多东西,但似乎总是关于发送而不是接收SOAP消息C# 读取作为HTTP消息正文发送的SOAP XML消息,c#,asp.net,soap,C#,Asp.net,Soap,我有一个第三方正在发送SOAP XML消息,作为HTTP消息体(使用HTTP Post)。我需要编写一个程序来接受/处理这些消息 我有一个规范文档,其中包含两个WSDL定义——GetTransaction和CutOff 我正在尝试使用邮递员发送测试消息。内容类型设置为application/xml,正文设置为raw/xml 我使用的是C#,ASP.Net(4.7.2),代码在类库中。我有一个控制器(ApiController),具有: 但reqData总是空的。我尝试了不同的类型,而不是XmlD
我很感激我没有包含太多的代码来查看,但是我觉得我从错误的地方开始了。因此,任何基本的指导、建议或教程网站的链接都是最受欢迎的。尝试接受字符串或HttpRequestMessage。然后访问主体并使用System.Xml.Linq.XDocument解析它。如果希望使用WCF而不是直接处理XML,请参见:发布XML。由于未找到标记名或命名空间问题,数据为空。@DavidBrowne Microsoft使用HttpRequestMessage成功。
[HttpPost]
[ValidationAttributes.RequireHttps]
public HttpResponseMessage Service(XmlDocument reqData)