2013-05-20 113 views
0

我有一個Web服務需要使用cmd或Powershell(因此腳本可以保存和調度),它位於特定的URI。簡單地向這個URI發送GET請求將觸發必要的任務。調用簡單的Web服務

使用cmd或PowerShell觸發此Web服務的最簡單方法是什麼? (理想情況下一個班輪)

回答

2

在PowerShell中嘗試System.Net.Webclient對象:

$client = New-Object System.Net.WebClient 
$client.DownloadStringAsync("http://www.example.com/") | Out-Null 

你也可以做到這一點在VBScript與XMLHTTPRequest

Set req = CreateObject("Msxml2.XMLHttp.6.0") 
req.open "GET", "http://www.example.com/", True 
req.send 
1

嘗試在PowerShell中/以下爲PowerShell腳本:

[System.Net.WebRequest]::CreateHttp("http://www.stackoverflow.com").GetResponse() | Out-Null 

我不是WebRequest的,但如果它需要(或智能)的專家來禁用備存─活了這樣的要求,使用以下命令:

$req = [System.Net.WebRequest]::CreateHttp("http://www.stackoverflow.com") 
$req.KeepAlive = $false 
$req.GetResponse() | Out-Null 

刪除Out-Null和存儲效應初探如果你需要它。

0

如果你更新到的PowerShell v3,則可以使用Invoke-WebRequest命令。

Invoke-WebRequest http://www.stackoverflow.com 
+0

但他只標記PS2.0 ^^ –

+0

謝謝,沒有注意到 –