Каков наилучший способ отправки HTTP-запросов из Windows Powershell?

Каков наилучший способ отправки HTTP-запросов из Windows Powershell?

Ответ 1

Найдено один способ:

$page = (New-Object System.Net.WebClient).DownloadString("http://localhost/")

Благодаря Стивену Муравски за его комментарий:

Лучший способ действительно зависит от того, что задача, которую вы пытаетесь выполнить как два ответа ниже. WebClient - самый простой, но HttpWebRequest является наиболее гибким.

Ответ 2

В PowerShell 3.0+ вы можете использовать Invoke-WebRequest

$page = Invoke-WebRequest "http://localhost/"

Ответ 3

System.Net.WebClient - это самый простой способ сделать это для простого запроса GET. Однако, если вам нужно сделать запрос POST для формы, вам нужно будет использовать System.Net.HttpWebRequest.