我想创建一个Windows shell脚本来发送http请求并获取响应,例如调用http://google.com并获取响应头等。我该怎么做这个工作?
答案 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部分。