【发布时间】:2019-01-07 09:10:54
【问题描述】:
我们的合作伙伴说他将使用 SOAP 协议发送数据,而不使用任何服务名称来发布数据,例如 HelloWorld(string p1),只是一个 POST。
所以我想知道如何使用 SOAP?
我的意思是在 WCF / Web 服务中,无论如何我们都需要方法的名称,对吧?
有什么线索吗?谢谢!
更新 #1
使用 Wireshark 我收到了这条消息
POST HTTP/1.1
Content-Type: text/xml
User-Agent: SOAP Sender v1.2
Host: 191.126.125.5:1212
Authorization: Basic QFNLVXNlcjE4MTghOiBAU0tQYTE5MTkh
Content-Length: 708
<?xml version="1.0" encoding="windows-1251"?>
<soapenv:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope">
<soapenv:Header/>
<soapenv:Body>
<ws:PutCoord>
<ObjectID>SG255108374</ObjectID>
</ws:PutCoord>
</soapenv:Body>
</soapenv:Envelope>
那么我必须创建什么样的 .NET 应用程序才能获取此 POSTED 数据? 这对应于https://www.w3.org/TR/soap12-part0/#L26866
【问题讨论】:
-
是的,我猜可以通过提供宁静的服务来实现这一目标
-
@PranayRana 谢谢!请提供任何示例。
-
@PranayRana SOAP 表示它不是 REST。 SOAP 意味着会有一个 WSDL,这意味着服务将有一个名称。其次,没有 SOAP 协议。 SOAP 是一组主要结合使用的 WSDL、XML 和 HTTP 的技术。我怀疑对方可能使用 XML 作为协议。
-
@Namphibian - 是的,同意你的观点......休息不会用肥皂
-
@PranayRana 请看看我更新的问题。
标签: c# .net wcf soap http-post