我想知道如何在C#中创建SOAP消息,正文和信封。任何帮助或链接赞赏。
我需要将SOAP附件发送到第三方Web服务。我不需要WCF。我知道它是如何工作的。我的客户需要带附件的SOAP。
答案 0 :(得分:12)
这是真的超短介绍如何执行此操作:
1)创建一个新项目(任何类型 - 控制台应用程序,Windows应用程序,Web应用程序 - 无论如何) - File > New > Project
2)在解决方案资源管理器中,右键点击References
,然后选择Add Service Reference
3)在弹出的对话框中,您需要输入两件事:
?wsdl
查询字符串来获取WSDL - 服务描述)
然后点击Go
- 这将与该服务对话并查看其提供的内容
4)现在,该对话框应该更新,并向您展示Visual Studio发现的服务及其操作:
5)点击OK
,然后在后台生成一些代码
6)现在在代码中实例化一个客户端代理,并在其上调用一个方法:
你必须做的是所有 - 其他一切,创建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