我想创建一个 Windows shell 脚本来发送一个 http 请求并获取响应,例如调用http://google.com并获取响应标头等。我该如何完成这项工作?
问问题
2128 次
2 回答
0
使用 VBScript(或 JScript)和 Microsoft.XmlHttp 对象。
CreateObject("Microsoft.XmlHttp")
对结果使用 GetAllResponseHeaders 方法。
http://msdn.microsoft.com/en-us/library/ie/ms535874(v=vs.85).aspx
如果它需要是让你的 shell 将 VBScript 回显到 .vbs 文件并使用 cshell 执行它的 shell 脚本。
于 2013-07-01T18:48:33.463 回答
0
如果您使用的是 PowerShell,请尝试以下操作:
$url = "http://google.com"
[net.httpWebRequest] $request = [net.webRequest]::create($url)
[net.httpWebResponse] $response = $request.getResponse()
$responseStream = $response.getResponseStream()
$sr = new-object IO.StreamReader($responseStream)
$result = $sr.ReadToEnd()
$result
这将拉取网页的 html 部分。
于 2013-07-01T18:50:49.640 回答