VB6之SOAP

根据网上搜来的资料,MS有个组件可以用来支撑VB6访问SOAP接口。

于是下载了个msSoapToolkit.exe安装后试了下,发现确实可以访问用C#或者VB.net写的webservice。

但是如果接口是使用其他语言编写的,则会出现各种莫名错误,想什么参数类型不正确,或者初始化失败(应该是解析WSDL报文的时候造成的)。

不管怎样,总归是为VB6提供了一种访问webservice的方式,虽然鸡肋。

如果你不闲麻烦的话,可以自己构造一个HTTP对象,然后解析接口的XML报文。这样的话,基本上任何语言编写的webservice你都可以通过VB6调用。

 1 ‘使用之前请先引用"Microsoft Soap Type Library (v3.0)"
 2 ‘code by lichmama from cnblogs.com
 3 Private Sub Form_Load()
 4     Dim objSC As New SoapClient30
 5     Dim ret As Variant
 6
 7     ‘initialize soap
 8     Call objSC.MSSoapInit("http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl")
 9
10     ‘using the method of webservice
11     ret = objSC.getRegionCountry()
12
13     Debug.Print "ReturnType: " & TypeName(ret)
14     For Each r In ret
15         Debug.Print r
16     Next
17
18     Set objSC = Nothing
19 End Sub
ReturnType: String()
阿尔及利亚,3320
阿根廷,3522
阿曼,3170
阿塞拜疆,3176
埃及,3317
埃塞俄比亚,3314
爱尔兰,3246
...

VB6之SOAP

时间: 2024-10-17 18:28:48

VB6之SOAP的相关文章

java soap api操作和发送soap消息

Java代码   package gov.hn12396.appintegration.mule.client; import gov.hn12396.appintegration.mule.util.EncoderUtil; import java.net.URL; import java.util.Calendar; import javax.xml.soap.MessageFactory; import javax.xml.soap.SOAPBody; import javax.xml.s

SOAP 格式设置选项

SOAP 格式设置选项 两个格式设置选项为: Style:适用于 SOAP 消息中 Body 元素的子元素(也可能是孙级).此选项指定为 binding WSDL 元素(通常情况下)或 operation 元素的 style 属性. Use:适用于出现在下一个级别的 Web 服务方法参数(或返回值).此选项指定为 body 元素的 use 属性. 有关 SOAP 规范的详细信息,请访问 W3C 网站 (http://www.w3.org/TR/SOAP).有关 WSDL 规范的详细信息,也可以访

SOAP vs REST

SOAP vs. REST是一个伪命题,对它们进行直接比较并不恰当,因为SOAP(简单对象访问协议)是一种协议,而REST(表述性状态转移)是一种架构风格. 协议和架构是两种完全不同层面的东西,协议是计算机网络中信息交换的规则.标准和约定,其偏向于技术细节和底层:架构则是在系统层面的基准规范.通用性和原则,其偏向于抽象和顶层.一种协议可以用在不同的架构中,在架构的建设过程中也可以使用多种协议.但我还是把它们两者拿出来进行比较,因为它们都可以用于构筑Web Service.Web Service的

Web 服务编程,REST 与 SOAP

REST 简介 在开始我们的正式讨论之前,让我们简单看一下 REST 的定义. REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词.为什么称为 REST?Web 本质上由各种各样的资源组成,资源由 URI 唯一标识.浏览器(或者任何其它类似于浏览器的应用程序)将展示出该资源的一种表现方式,或者一种表现状态.如果用户在该页面中定向到指向其它资源的链接,则将访问该资源,并表现出它的状态.这意味着客户端应用程序随

SOAP webserivce 和 RESTful webservice 对比及区别

简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于"通用"传输协议是 SOAP的一个优点.它还支持从消息系统到远程过程调用(Remote Procedure Call,RPC)等大量的应用程序.SOAP提供了一系列的标准,如WSRM(WS-Reliable Messaging)形

“wsimport -keep ”生成客户端报错“Use of SOAP Encoding is not supported.”

本来想用 “wsimport -keep ” 生成客户端,结果报错“Use of SOAP Encoding is not supported.” 应该是缺jar包, 闲麻烦就发现了百度经验上的 这个方法.以下是教程 wsdl文件生成客户端 首先我们需要知道webservice接口地址,这里我的测试地址为http://localhost:8085/Service/Function?wsdl.   右击另存为,保存为.wsdl的文件.   在eclipse中新建一个java项目.   将.wsdl

SOAP WebService接口功能自动化测试

百度搜索:小强测试品牌 QQ群:522720170 本节内容节选自<小强软件测试疯狂讲义>一书 此处我们以qqCheckOnline的WebService接口为例进行讲解,接口的具体信息如下: l 接口描述:获得腾讯QQ在线状态 l 入参:qqCode,String类型,默认QQ号码:8698053 l 出参:qqCheckOnlineResult,String类型 返回数据代表的含义为:Y = 在线:N = 离线:E = QQ号码错误:A = 商业用户验证失败:V = 免费用户超过数量 l

crm使用soap启用和停用记录

function demo() { //操作记录的id var targetId = "a8a46444-ba10-e411-8a04-00155d002f02"; //操作记录的实体名称 var targetType = "new_config"; //启用 SetState(targetId, targetType, 1, 2); //停用 SetState(targetId, targetType, 0, 1); } function SetState(tar

vb6转vb.net

一直在用vb6写软件,但最近系统要做web版,但之前的业务规则全在代码中写死了,没用使用存贮过程,如果在web端重写规则,则工作量太大,项目时间也不允许,只好把业务规则转到vb.net中.现在的vb.net版本已不支持从vb6转入,不过可以直接把业务规则复制到新的vb.net中,差异很小,基本改改就行.转换过程中以下几点要特别注意: 1.vb6中过程调用可以不用括号包围参数,如 add a,b这样是合法的,但vb.net中不支持这种写法,必须是add(a,b)这样变动. 2.vb6中支持感叹号(