使用WINDOWS脚本访问WEB SERVICES

发表于:2007-06-30来源:作者:点击数: 标签:
@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@# @#Modiay by X @# 2003-12-30 @#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@# Const ForReading = 1,
@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#
@#Modiay by X
@# 2003-12-30
@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#
Const ForReading = 1, ForWriting = 2, ForAppending = 8 @#文件操作常量
@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#
WebServiceURL = "http://www.chefbj.net/WEBSERVICES/school.asmx" @#调用URL(URI)
WebMethodName = "http://www.chefbj.com/show_school" @#调用方法名

@#soap请求,需要根据具体WEB SERVICES web方法更改
sentRequest="<?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>"_
& "<show_school xmlns=@#http://www.chefbj.com@#>"_
& "<password>chef</password>"_
& "</show_school>"_
& "</soap:Body>"_
& "</soap:Envelope>"

responsefile="request.xml" @#应答文件
@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#

Set requestHTTP = CreateObject("Microsoft.XMLHTTP")

requestHTTP.open "POST", WebServiceURL, false

requestHTTP.setrequestheader "Content-Type", "text/xml"
requestHTTP.setrequestheader "charset", "utf-8"
requestHTTP.setrequestheader "SOAPAction", WebMethodName

requestHTTP.Send sentRequest

MsgBox("请求已经送出. HTTP request status= " & requestHTTP.status)


@#将应答记录入文件
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.CreateTextFile(responsefile, True,true)


objTextFile.Write(requestHTTP.responsexml.xml)

objTextFile.Close


原文转自:http://www.ltesting.net