【问题标题】:Get requests in WCF without method name在没有方法名称的 WCF 中获取请求
【发布时间】: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


【解决方案1】:

我被我的客户 HelpDesk 误导了。 :)

他们使用 HTTPSOAP 格式的数据发送到某个端口,仅此而已。

所以...有时 HelpDesk 会让您感到困惑。哈哈哈哈!小心!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 2021-05-31
    • 1970-01-01
    • 2017-12-13
    • 2022-10-20
    相关资源
    最近更新 更多