使用Soap消息调用Web Services[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:


这样我们对web service的调用和处理过程就结束了,操作的结果图示如下:

5.整个事件的处理过程如下:



Private Sub Command1_Click()
'定义一个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 "<s:Envelope 
xmlns:s='http://schemas.xmlsoap.org/soap/envelope/' 
xmlns:xsi='http://www.w3.org/1999/XMLSchema-instance' 
xmlns:xsd='http://www.w3.org/1999/XMLSchema'> 
<s:Body>
<m:getString xmlns:m='urn:HelloQuery'>
</m:getString>
</s:Body> 
</s:Envelope>" 

'初始化http对象
Set h = New MSXML2.ServerXMLHTTP40

'向指定的URL发送Post消息
h.open "POST", "http://localhost:8080/WForecast/servlet/rpcrouter"
h.send (x)

While h.readyState <> 4
Wend

'显示返回的XML信息
Text1.Text = h.responseText

'将返回的XML信息解析并且显示返回值
x.LoadXml Text1.Text
Text1.Text = x.getElementsByTagName("return").Item(0).Text

End Sub


五 结束语

本文给出一个VB程序调用java平台编写的Web Services的实例,并且结合实例详细的分析了使用SOAP如何在异种计算平台之间调用Web Services通信和共享信息的过程.通过上面的实践,我们对使用SOAP调用Web Services的机制有了全面的了解.使用其它语言来实现SOAP调用Web Services的过程和方法和上面的过程大同小异,一般可以参照上面的过程来实现.


参考资料

使用工具:

本文关键:使用Soap消息调用Web Services
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top