【问题标题】:How can you determine the namespace and URN of a web service?如何确定 Web 服务的名称空间和 URN?
【发布时间】:2016-03-14 21:53:14
【问题描述】:

我需要向 Web 服务写入一个 SOAP 请求。 它不起作用,我将其范围缩小到如何在 .setRequestHeader "SoapAction" 函数或实际的 SoapRequest 字符串中定义命名空间。

请求头需要Web服务的参数[namespace]/[method]。

我有 Web 服务代码,在 .cs 文件中,命名空间是 PagingService。 服务的 wsdl 是:

http://<server>:<port>/PagingService/PagingService.Paging.svc?WSDL.

当我运行控制台应用程序并访问 vbscript 时,当我使用 httpRequest 对象执行“GET”和“Send()”时,它会返回 wsdl。所以,我认为这很好。 我必须在 setRequestHeader 函数中使用方法名称设置命名空间:

httpRequest.setRequestHeader "SOAPAction", "PagingService/TestMethod"

这是在此函数的第二个参数中设置命名空间/方法的正确方法吗? 如果这是正确的,那么我的 SoapRequest 字符串一定是错误的。 它需要 Web 服务的urn。我如何确定?

【问题讨论】:

    标签: web-services soap wsdl


    【解决方案1】:

    要确定 Web 服务方法的 SOAPAction: 1. 打开 WSDL 2.找到你要调用的方法 3. 在我的 WSDL 中,soap 动作是方法的一个属性。 它看起来像这样:

    <wsdl:operation name="TestMethod">
    <soap12:operation soapAction="http://tempuri.org/IPaging/TestMethod" style="document"/>
    

    命名空间是http://tempuri.org/IPaging 方法是:TestMethod

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多