正在阅读:在VB6或ASP中调用webservice在VB6或ASP中调用webservice

2004-05-25 15:17 出处:CSDN 作者:guoyan19811021 责任编辑:linjixiong

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

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

  一、            利用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





察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品