2009-10-01 59 views
4

我們有一個內置調度功能的金融產品,可以在夜間批量運行。該產品還可以使用Web服務根據需要啓動每批次。從腳本或批處理文件調用Web服務

我想知道是否可以從.bat文件或其他類型的批處理/腳本文件調用Web服務。如果可能的話,我們可以從公司調度服務(Autosys)調用批處理文件。

我不想寫一個exe來調用這個如果可能的話(我的控制之外的情況)。

KISS做法:)

回答

0

KISS方法

在bat文件

iexplore.exe <url to webpage that consumes the webservice> 

將這項工作

+0

喜安德魯,是的,可以工作。但是在通話結束後IE不會保持打開狀態。不是最好的解決方案,因爲這是在一個服務器上可能沒有任何人登錄一兩週?可能不像我希望的那樣光滑。 – 2009-10-02 02:09:01

1

恕我直言,KISS要求您不要使用沒有內置Web服務支持的腳本語言。你用這種語言做的任何事情都會使事情複雜化,以提供缺失的能力。 KISS說在Visual Studio中創建一個控制檯應用程序,添加一個服務引用,調用必要的方法,然後在你的.bat文件中運行控制檯應用程序。 .bat文件內置了對運行控制檯應用程序的支持。

+0

嗨,John,「恕我直言,KISS要求您不要使用沒有內置Web服務支持的腳本語言」。我沒有提及「... .bat文件或其他類型的批處理/腳本文件」。 :) – 2009-10-02 02:14:08

+0

是的,但我認爲你提供了「KISS」作爲原因。我回應說,這不會是以腳本方式調用Web服務的最簡單方法。從控制檯應用程序中調用服務,然後由腳本調用該服務將是最簡單的。 – 2009-10-02 06:05:43

+0

答案的問題在原始問題中,「如果可能,我不想寫一個exe來調用它(我無法控制的情況)」。 所以我真的在尋找一個腳本來完成這項工作。無論如何感謝您的反饋。 – 2009-10-03 13:18:54

4

這是John'o的答案的紡絲使用Microsoft.XmlHttp(這應該已經存在於服務器\工作站上)

創建一個.vbs一個

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