从脚本或批处理文件调用Web服务

时间:2009-10-01 23:50:44

标签: .net web-services batch-file

我们的金融产品具有内置的计划功能,可以在夜间批次运行。该产品还可以根据需要使用Web服务启动每个批次。

我想知道是否可以从.bat文件或其他类型的批处理/脚本文件调用Web服务。如果可以,那么我们可以从公司调度服务(Autosys)调用批处理文件。

如果可能的话,我不想写一个exe来调用它(我无法控制的情况)。

KISS方法:)

4 个答案:

答案 0 :(得分:6)

这是John'o使用Microsoft.XmlHttp(应该已经存在于服务器\工作站上)的答案

创建.vbs a

Set http = CreateObject("Microsoft.XmlHttp")
http.open "GET", "http://www.webservicex.net/stockquote.asmx?WSDL", FALSE
http.send ""
WScript.Echo http.responseText

答案 1 :(得分:3)

嗨所有我找到了答案,如果其他人想要做同样的事情。以下链接有一个使用.vb脚本调用WS的示例。

http://blogs.msdn.com/bgroth/archive/2004/10/21/246155.aspx

答案 2 :(得分:0)

KISS方法

在您的bat文件中

iexplore.exe <url to webpage that consumes the webservice>
那会有用吗?

答案 3 :(得分:0)

恕我直言,KISS要求您不要使用没有内置Web服务支持的脚本语言。你用那种语言做的任何事情都会使事情变得复杂,只是为了提供缺失的能力。

KISS说在Visual Studio中创建一个控制台应用程序,添加一个服务引用,调用必要的方法,然后在.bat文件中运行控制台应用程序。 .bat文件内置支持运行控制台应用程序。