创建SOAP消息体

时间:2011-04-12 21:02:33

标签: c# soap

我想知道如何在C#中创建SOAP消息,正文和信封。任何帮助或链接赞赏。

我需要将SOAP附件发送到第三方Web服务。我不需要WCF。我知道它是如何工作的。我的客户需要带附件的SOAP。

3 个答案:

答案 0 :(得分:12)

这是真的超短介绍如何执行此操作:

1)创建一个新项目(任何类型 - 控制台应用程序,Windows应用程序,Web应用程序 - 无论如何) - File > New > Project

2)在解决方案资源管理器中,右键点击References,然后选择Add Service Reference

enter image description here

3)在弹出的对话框中,您需要输入两件事:

  1. 您的服务所在的网址(通常使用?wsdl查询字符串来获取WSDL - 服务描述)
  2. 服务类所在的命名空间 - 选择适合您的任何内容
  3. enter image description here

    然后点击Go - 这将与该服务对话并查看其提供的内容

    4)现在,该对话框应该更新,并向您展示Visual Studio发现的服务及其操作:

    enter image description here

    5)点击OK,然后在后台生成一些代码

    6)现在在代码中实例化一个客户端代理,并在其上调用一个方法:

    enter image description here

    你必须做的是所有 - 其他一切,创建SOAP标头和消息体的所有混乱细节都可以很高兴地留给WCF运行时。

    现在去学习WCF!

答案 1 :(得分:2)

marc_s:在推荐其他人学习WCF之前,先学习带附件的SOAP。 .Net不支持SwA,所以他必须自己动手,这就是他提问的背景。

答案 2 :(得分:1)

查看此链接http://www.xefteri.com/articles/show.cfm?id=15 它描述了VS.NET的过程,但在VS2010中它是同一个过程。这是最简单的方法。

但是,如果您可以构造SOAP消息(例如,如果您阅读WSDL并且可以构造消息而没有任何问题,或者您使用类似SOAP UI(http://www.soapui.org/)的东西来生成一些模拟消息并得到一个想法)然后你可以简单地对该URL进行POST,就像在这个例子中http://www.808.dk/?code-csharp-httpwebrequest

相关问题