【发布时间】: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