Invoke-WebRequest 例子
时间: 2024-09-10 22:16:29 浏览: 47
`Invoke-WebRequest` 是 PowerShell 中用于向网页发送请求并获取响应的一个命令。它可以用来发送 GET、POST 或其他 HTTP 请求到指定的 URL。下面是一个简单的 `Invoke-WebRequest` 的例子:
```powershell
# 发送 GET 请求
$response = Invoke-Uri "https://www.example.com"
# 输出响应的内容
$response.Content
```
在上面的例子中,我们通过 `Invoke-WebRequest` 命令向 "https://www.example.com" 发送了一个 GET 请求。请求的响应对象被保存在 `$response` 变量中。通过访问 `$response.Content`,我们可以获取到网页的内容。
下面是另一个使用 POST 请求的例子:
```powershell
# 设置要发送的数据
$body = @{
username = 'user1'
password = 'pass1'
}
# 发送 POST 请求
$response = Invoke-Uri "https://www.example.com/login" -Method Post -Body $body
# 输出响应的内容
$response.Content
```
在这个例子中,我们首先创建了一个包含用户名和密码的哈希表 `$body`。然后,我们使用 `-Method Post` 参数指定了请求的类型为 POST,并通过 `-Body` 参数将 `$body` 发送到 "https://www.example.com/login"。最后,我们输出响应的内容。
阅读全文