gpt4 book ai didi

web-services - 经典 asp 中的 Web 服务

转载 作者:行者123 更新时间:2023-12-04 04:08:29 26 4
gpt4 key购买 nike

首先,这是我关于网络服务的第三个问题,我非常感谢 guyz 帮助我,但仍然缺少一些不正确的东西这是我已经从我的问题中得到的代码

    Set oXmlHTTP = CreateObject("Microsoft.XMLHTTP")
oXmlHTTP.Open "POST", "http://www.oursite.com/WebServices/ourService.asmx?WSDL", False

oXmlHTTP.setRequestHeader "Content-Type", "application/soap+xml; charset=utf-8"
oXmlHTTP.setRequestHeader "SOAPAction", "http://ourNameSpace/ourFunction"

SOAPRequest = _
"<?xml version=""1.0"" encoding=""utf-8""?>" &_
"<soap12:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope"">" &_
"<soap12:Body>" &_
"<ourFunction xmlns=""http://ourNameSpace/"">" &_
"<var1>" & Session("userid") & "</var1>" &_
"<var2>" & Session("internetid") & "</var2>" &_
"</ourFunction>" &_
"</soap12:Body>" &_
"</soap12:Envelope>"

oXmlHTTP.send SOAPRequest

现在我的网络服务链接是

http://buergerserviceschul.niedersachsen.de/modules/id/public/webservice/V4_00/rpc_lit/?wsdl

当我调用提供所有详细信息和所有必要内容的 Web 服务时,我仍然无法从该过程中获得任何类型的输入,这令人沮丧。我的意思是我什么也得不到,我得到的是空响应,而如果我使用旧方法,我被建议不要实现使用 soap 客户端的旧方法,即

Set oSOAP = Server.CreateObject("MSSOAP.SoapClient30")
oSOAP.ClientProperty("ServerHTTPRequest") = True

现在通过这种方式我至少获得了一个 session ID,但即使使用此过程我也无法再进一步,所以 guyz 我被这个问题困住了

我需要调用函数并获得 xml 作为返回,但我没有得到任何返回

要么我调用该服务的方式使其不响应,但如果是这种情况,它就会报错,就像我在代码中犯任何错误时一样。

请在这方面帮助我我将非常感谢你的帮助。谢谢

最佳答案

不要使用“?WSDL”。这只是为了检索 WSDL。

此外,即使在 VBSCRIPT 中,也不要永远通过字符串连接构建 XML。始终使用 XML API 来创建 XML。


我认识到许多仍在使用经典 ASP 的人别无选择。 (*) 尽管如此,您应该欢迎任何机会,不要编写更多的 VBSCRIPT,因为有人必须维护(甚至可能是您)。相反,编写一小段 C# 代码将 Web 服务公开为 COM 对象。您可以使用普通的“添加服务引用”技术,但 VBSCRIPT 会将其视为普通的 COM 对象。我会看看是否可以找到示例。


(*) 也许如果我们开始称它为“蹩脚的、发臭的 ASP”,管理层会更快地摆脱它吗?但也许不是,然后我们就会被这个名字困住。

关于web-services - 经典 asp 中的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com