根据我的服务器日志,以下脚本似乎会发出两个Web请求而不是一个。每次第二次请求恰好是2分钟后。我只想要一个请求。我错过了什么?
# create the web request
$request = [System.Net.HttpWebRequest]::Create($url)
# set the timeout to 1 hour
$request.Timeout = 3600000
# get the response and stream
Write-Host "GetResponse() start"
$response = $request.GetResponse()
Write-Host "GetResponse() done"
Write-Host "GetResponseStream() start"
$stream = $response.GetResponseStream()
Write-Host "GetResponseStream() end"
# read the stream
Write-Host "Read stream start"
$reader = New-Object IO.StreamReader($stream)
$html = $reader.ReadToEnd()
Write-Host "Read stream end"
# output the html response
Write-Host $html
# clean up resources
$reader.Close()
$stream.Close()
$response.Close()
Write-Host "Done"
答案 0 :(得分:0)
这不是响应,而是帮助的一部分。
我在PowerGuy中复制/通过您的PowerShell代码,并使用“”初始化$ url。 然后我在我的计算机上启动WireShark(一个开源嗅探器)。你会发现,在这里捕获。
它只显示一个答案/回复。我压制其他帧,但我从谷歌收到“心跳”,没有别的,我等待超过2分钟。
再一次,它不是一个答案,而是一个回应的元素。您可能必须尝试从安装WireShark的虚拟机启动脚本。
如果您提供服务器的URL,服务器类型和技术,我可以进行更多测试。
我希望它有所帮助。
JP