在VB6或ASP中调用webservice

转载 2004年06月23日 17:29:00

Web Services技术使异种计算环境之间可以共享数据和通信,达到信息的一致性。我们可以利用

HTTP POST/GET协议、SOAP协议来调用Web Services

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

一、            利用SOAP协议在VB6中调用Web Services

 

;        首先利用.net发布一个简单的Web Services

<WebMethod()> _

         Public Function getString(ByVal str As String) As String

             Return "Hello World, " & str & ""

End Function

Web Services只包含一个getString方法,用于返回一个字符串。当我们调用这个Web Services时,发送给.asmx页面的SOAP消息为:

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://
schemas.xmlsoap.org/soap/envelope/">

  <soap:Body>

    <getString xmlns="http://tempuri.org/TestWebService/Service1">

      <str>string</str>

    </getString>

  </soap:Body>

</soap:Envelope>

而返回的SOAP消息为:

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="
http://schemas.xmlsoap.org/soap/envelope/">

  <soap:Body>

    <getStringResponse xmlns="http://tempuri.org/TestWebService/Service1">

      <getStringResult>string</getStringResult>

    </getStringResponse>

  </soap:Body>

</soap:Envelope>

 

;        VB6中调用这个简单的Web Services可以利用利用XMLHTTP协议向.asmx页面发

SOAP来实现。

VB6中,建立一个简单的工程,界面如图,我们通过点击Button来调用这个简

单的Web Services

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

Dim strxml As String

Dim str As String

str = Text2.Text

'定义soap消息

strxml = "<?xml version='1.0' encoding='utf-8'?><soap:Envelope

xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'

xmlns:xsd='http://www.w3.org/2001/XMLSchema'

xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'><soap:Body><getString xmlns='http://tempuri.org/TestWebService/Service1'><str>" & str &

"</str></getString></soap:Body></soap:Envelope>"

 

'定义一个http对象,一边向服务器发送post消息

Dim h As MSXML2.ServerXMLHTTP40

'定义一个XML的文档对象,将手写的或者接受的XML内容转换成XML对象

Dim x As MSXML2.DOMDocument40

 '初始化XML对象

Set x = New MSXML2.DOMDocument40

'将手写的SOAP字符串转换为XML对象

x.loadXML strxml

'初始化http对象

Set h = New MSXML2.ServerXMLHTTP40

'向指定的URL发送Post消息

h.open "POST", "http://localhost/TestWebService/Service1.asmx", False

h.setRequestHeader "Content-Type", "text/xml"

h.send (strxml)

While h.readyState <> 4

Wend

'显示返回的XML信息

Text1.Text = h.responseText

'将返回的XML信息解析并且显示返回值

Set x = New MSXML2.DOMDocument40

x.loadXML Text1.Text

Text1.Text = x.childNodes(1).Text

 

         我们在TEXTBOX中输入“中国”,再点击BUTTON,于是就可以在下边的TEXTBOX中显示“Hello World, 中国” 。显示如图:

 

                                    

 

在VB6或ASP中调用webservice

在VB6或ASP中调用webservice 版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。在VB6或ASP中调用web...
  • colayungnew
  • colayungnew
  • 2004年10月05日 12:56
  • 762

在VB6或ASP中调用webservice

在VB6或ASP中调用webservice Web Services技术使异种计算环境之间可以共享数据和通信,达到信息的一致性。我们可以利用HTTP POST/GET协议、SOAP协议来调用Web S...
  • guoyan19811021
  • guoyan19811021
  • 2004年05月24日 14:29
  • 1584

VB6.0调用WebServices的简单示例

  在.NET平台中期望值最高,广告做的最多的要算是WebServices了。WebServices是Web上的类,与Web应用程序不同的是,这个类不返回HTML页面,只以XML文档返回一个或几个值。...
  • vbman2003
  • vbman2003
  • 2007年08月30日 14:36
  • 28833

ASP通过SOAP调用WebService

刚才研究了下怎么用ASP调用WebService,其实调用WebService返回数据很简单,但怎么去请求WebService就不太清楚了。查了一些资料,试着用SOAP来做请求,同时返回结果,第一次没...
  • sy_binbin
  • sy_binbin
  • 2009年03月12日 16:13
  • 6333

使用ASP调用WebService的一点心得

公司的一个Web网站使用的是ASP,最近对这个网站进行优化,整合。因为做了禁止匿名用户访问的设置,所以希望同时能够抓取到登录用户的域内显示的名字。因为本人有点笨,找不到用ASP访问AD的方法,所以就建...
  • zlz_212
  • zlz_212
  • 2006年05月17日 09:39
  • 986

用VB调用Webservice(一)

关键字:VB,WebService,C#,调试环境:vb6+sp5 , Vs.net 2005 , SOAP Toolkit 3.0 在VB中调用Webservice先要安装Soap Toolkit,...
  • zhenghui1
  • zhenghui1
  • 2010年07月05日 21:52
  • 17334

VB调用WebService(直接Post方式)并解析返回的XML

Function TodoTaskBySOAP(postURL As String,host As String, n As Integer,FilterItem() As String,OwnerS...
  • kangkanglou
  • kangkanglou
  • 2014年09月01日 15:30
  • 6180

最简单的vb6访问Web服务(WSDL)的组件

(声明:魏滔序原创,转贴请注明出处。) 闲暇之余写了这个SOAP组件,下载试用的请回复一下。请把你试用中遇到的问题告诉我,我完善后开源。下载地址:http://www.chenoe.com/devel...
  • Modest
  • Modest
  • 2006年08月25日 16:49
  • 11417

ASP如何调用Delphi开发的WebService服务

用Delphi开发的WebService服务方法原型: //判断操作员是否登录成功,返回值true/false,若登录失败sError参数返回失败原因,其原型为: function CzyLogin(...
  • xieyunc
  • xieyunc
  • 2017年02月25日 22:48
  • 605

Android客户端调用Asp.net的WebService

在Android端为了与服务器端进行通信有几种方法:1、Socket通信2、WCF通信3、WebService通信。因为ASP.net中发布WebService非常简单,所以我们选择用WebServi...
  • a6225301
  • a6225301
  • 2014年10月16日 13:18
  • 3752
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在VB6或ASP中调用webservice
举报原因:
原因补充:

(最多只允许输入30个字)