从Windows Powershell发送HTTP请求的最佳方式是什么?

从Windows Powershell发送HTTP请求的最佳方式是什么?,http,networking,powershell,Http,Networking,Powershell,从Windows Powershell发送HTTP请求的最佳方法是什么?找到了一种方法: $page = (New-Object System.Net.WebClient).DownloadString("http://localhost/") 感谢Steven Murawski的评论: 最好的方法实际上取决于什么 您正试图完成的任务 下面的两个答案值得注意。 WebClient是最简单的,但是 HttpWebRequest是最灵活的 System.Net.WebClient是实现简单GET请

从Windows Powershell发送HTTP请求的最佳方法是什么?

找到了一种方法:

$page = (New-Object System.Net.WebClient).DownloadString("http://localhost/")
感谢Steven Murawski的评论:


最好的方法实际上取决于什么 您正试图完成的任务 下面的两个答案值得注意。 WebClient是最简单的,但是 HttpWebRequest是最灵活的


System.Net.WebClient是实现简单GET请求的最简单方法。但是,如果需要对表单进行POST请求,则需要使用System.Net.HttpWebRequest。

在PowerShell 3.0+中,您可以使用


正如下面两个答案所指出的,最好的方法实际上取决于你要完成的任务。WebClient是最简单的,但HttpWebRequest是最灵活的。如果需要控制任何与超时相关的内容,则必须使用HttpWebRequest或webrequest。
$page = Invoke-WebRequest "http://localhost/"