首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用来自VB6的web服务?

如何使用来自VB6的web服务?
EN

Stack Overflow用户
提问于 2008-09-23 17:54:12
回答 7查看 47.3K关注 0票数 15

我需要从我的VB6程序使用外部web服务。如果可能的话,我希望能够在没有SOAP工具包的情况下部署我的程序,但这不是必需的。我没有web服务源,也不是我创建的。它是供应商提供的服务。

那么,在SOAP工具包之外,使用来自VB6的web服务的最佳方式是什么?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-09-23 19:39:43

我使用此函数从web服务获取数据。

代码语言:javascript
复制
Private Function HttpGetRequest(url As String) As DOMDocument
    Dim req As XMLHTTP60
    Set req = New XMLHTTP60
    req.Open "GET", url, False
    req.send ""

    Dim resp As DOMDocument
    If req.responseText <> vbNullString Then
        Set resp = New DOMDocument60
        resp.loadXML req.responseText
    Else
        Set resp = req.responseXML
    End If
    Set HttpGetRequest = resp
End Function
票数 11
EN

Stack Overflow用户

发布于 2008-09-23 18:06:16

.NET从一开始就对Web Services有很好的支持,因此您可以在.NET中将Web Service客户端逻辑开发为.dll库/程序集,并通过COM Interop在VB6应用程序中使用它。

票数 4
EN

Stack Overflow用户

发布于 2008-09-23 18:01:19

假设您运行的是Windows XP Professional或更高版本,一种有趣的方法是使用SOAP名字对象。这里有一个例子,取自一些MSDN页面。我不知道这项服务是否有效,但你明白我的意思了……

代码语言:javascript
复制
   set SoapObj = GetObject
       ("soap:wsdl=http://www.xmethods.net/sd/TemperatureService.wsdl")
   WScript.Echo "Fairbanks Temperature = " & SoapObj.getTemp("99707")

这种机制也适用于VBScript。这很好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/122607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档