1

我想创建一个 Windows shell 脚本来发送一个 http 请求并获取响应,例如调用http://google.com并获取响应标头等。我该如何完成这项工作?

4

2 回答 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 回答