【问题标题】:Classic ASP calling WCF Service经典 ASP 调用 WCF 服务
【发布时间】:2015-10-20 14:35:40
【问题描述】:

我正在从旧版应用程序调用 WCF 服务。我有以下代码:

serviceUrl = "https://link.to/Services/MyService.svc" 
Dim oXmlHTTP : Set oXmlHTTP = CreateObject("MSXML2.ServerXMLHTTP.6.0")
oXmlHTTP.setOption 2, 13056
oXmlHTTP.Open "POST", serviceUrl, False 
oXmlHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
oXmlHTTP.setRequestHeader "Content-Length", Len(SOAPRequest)
oXmlHTTP.setRequestHeader "SOAPAction", "InsertPerson" 
oXmlHTTP.send(SOAPRequest)
writetologfile(oXmlHTTP.responseXML.xml) 
Dim responseStatus
responseStatus = oXmlHTTP.responseText
writetologfile(responseStatus)
writetologfile(oXmlHTTP.responseBody)

SOAPRequest 是我的 XML 格式正确

writetologfile 是一种自我解释的方法,令人震惊的是,它写入日志文件。

问题是上面的代码似乎根本没有调用该服务。 oXmlHTTP.Response 对象为空,我无法找到问题所在。代码似乎没有错误,就好像调用正常工作一样,但它似乎没有(或者如果是,则没有设置响应)。

有什么想法吗?

编辑:我认为是 oXmlHTTP.setRequestHeader "SOAPAction", "InsertPerson" 导致了问题?我怎样才能算出 SOAPAction 的值应该是什么?这是我要调用的方法上的命名空间吗?

【问题讨论】:

    标签: xml wcf asp-classic


    【解决方案1】:

    我的问题是我的 SOAP 信封非常不正确。调试经典的 asp(更改 IIS 设置后_导致我这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      相关资源
      最近更新 更多