2013-05-20 3 views
0

У меня есть веб-служба, которую мне нужно вызвать с помощью cmd или Powershell (чтобы скрипт мог быть сохранен и запланирован), который находится в определенном URI. Просто отправка запроса GET в этот URI вызовет нужную задачу.Вызов простой веб-службы

Каков самый простой способ запуска этого веб-сервиса с помощью cmd или PowerShell? (В идеале один вкладыш)

ответ

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, но если это необходимо (или смарт), чтобы отключить keep- живой для такого запроса, используйте следующее:

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

Удалить Out-Null и хранить réponse, если вам это нужно.

0

Если вы когда-либо обновлениями для PowerShell v3, вы можете использовать команду Invoke-WebRequest ,

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

, но он отметил только PS2.0 ^^ –

+0

Спасибо, не заметил –

Смежные вопросы