PowerShell ISE WebRequest 在多次调用后失败
PowerShell ISE WebRequest fails after multiple calls
如果从控制台 运行 宁,下面的代码可以自己工作,但是当 运行 使用 PowerShell ISE 宁它时,它在两次 运行 后失败并显示 Exception calling "GetResponse" with "0" argument(s): "The operation has timed out"
秒。必须重新启动 ISE 才能再次 运行 它。
$req = [System.Net.WebRequest]::CreateHttp("http://whosebug.com/")
$req.Timeout = 500
$req.GetResponse()
这个限制是什么,有没有办法解除这个限制?
看来你必须处理响应:
$req = [System.Net.WebRequest]::CreateHttp("http://Whosebug.de/")
$req.Timeout = 5000
$response = $req.GetResponse()
$response.Dispose()
但是,有一个 内置 powershell cmdlet Invoke-WebRequest
,您也可以使用它:
Invoke-WebRequest http://Whosebug.de/
如果从控制台 运行 宁,下面的代码可以自己工作,但是当 运行 使用 PowerShell ISE 宁它时,它在两次 运行 后失败并显示 Exception calling "GetResponse" with "0" argument(s): "The operation has timed out"
秒。必须重新启动 ISE 才能再次 运行 它。
$req = [System.Net.WebRequest]::CreateHttp("http://whosebug.com/")
$req.Timeout = 500
$req.GetResponse()
这个限制是什么,有没有办法解除这个限制?
看来你必须处理响应:
$req = [System.Net.WebRequest]::CreateHttp("http://Whosebug.de/")
$req.Timeout = 5000
$response = $req.GetResponse()
$response.Dispose()
但是,有一个 内置 powershell cmdlet Invoke-WebRequest
,您也可以使用它:
Invoke-WebRequest http://Whosebug.de/