Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取作为HTTP消息正文发送的SOAP XML消息_C#_Asp.net_Soap - Fatal编程技术网

C# 读取作为HTTP消息正文发送的SOAP XML消息

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

我有一个第三方正在发送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消息


我很感激我没有包含太多的代码来查看,但是我觉得我从错误的地方开始了。因此,任何基本的指导、建议或教程网站的链接都是最受欢迎的。

尝试接受字符串或HttpRequestMessage。然后访问主体并使用System.Xml.Linq.XDocument解析它。如果希望使用WCF而不是直接处理XML,请参见:发布XML。由于未找到标记名或命名空间问题,数据为空。@DavidBrowne Microsoft使用HttpRequestMessage成功。
[HttpPost]
[ValidationAttributes.RequireHttps]
public HttpResponseMessage Service(XmlDocument reqData)