Windows shell脚本中的HTTP调用

时间:2013-07-01 18:37:21

标签: shell windows-shell

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

2 个答案:

答案 0 :(得分:0)

使用VBScript(或JScript)和Microsoft.XmlHttp对象。

CreateObject("Microsoft.XmlHttp")

对结果使用GetAllResponseHeaders方法。

http://msdn.microsoft.com/en-us/library/ie/ms535874(v=vs.85).aspx

如果需要shell脚本让shell将VBScript回显到.vbs文件中并使用cshell执行它。

答案 1 :(得分: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部分。