如果从控制台运行,以下代码本身可以工作,但在使用PowerShell ISE运行时,它会在两次运行后失败并显示Exception calling "GetResponse" with "0" argument(s): "The operation has timed out"
。必须重新启动ISE才能再次运行它。
$req = [System.Net.WebRequest]::CreateHttp("http://stackoverflow.com/")
$req.Timeout = 500
$req.GetResponse()
这是什么限制,是否有办法消除限制?
答案 0 :(得分:0)
您似乎必须处理响应:
$req = [System.Net.WebRequest]::CreateHttp("http://stackoverflow.de/")
$req.Timeout = 5000
$response = $req.GetResponse()
$response.Dispose()
但是,您还可以使用内置 powershell cmdlet Invoke-WebRequest
:
Invoke-WebRequest http://stackoverflow.de/