Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O cmdlet Invoke-WebRequest
é uma ferramenta poderosa no PowerShell do Windows que permite aos usuários fazer solicitações HTTP e HTTPS para servidores web. Este cmdlet é extremamente útil para administradores de sistemas e desenvolvedores, pois facilita a automação de tarefas que envolvem a interação com APIs web, download de arquivos, scraping de dados de páginas web e muito mais. Neste artigo, vamos explorar como utilizar o Invoke-WebRequest
no PowerShell, com exemplos práticos que demonstram suas funcionalidades.
Exemplos:
# Este comando faz uma solicitação GET para a URL especificada e armazena a resposta na variável $response
$response = Invoke-WebRequest -Uri "https://api.github.com"
# Exibe o conteúdo da resposta
$response.Content
# Define a URL do arquivo a ser baixado
$url = "https://example.com/file.zip"
# Define o caminho onde o arquivo será salvo
$output = "C:\Users\SeuUsuario\Downloads\file.zip"
# Faz a solicitação e salva o arquivo
Invoke-WebRequest -Uri $url -OutFile $output
# Define a URL para onde os dados serão enviados
$url = "https://example.com/api/data"
# Define os dados a serem enviados no corpo da solicitação
$body = @{
"username" = "user"
"password" = "pass"
}
# Converte os dados para JSON
$jsonBody = $body | ConvertTo-Json
# Faz a solicitação POST com os dados JSON
$response = Invoke-WebRequest -Uri $url -Method POST -Body $jsonBody -ContentType "application/json"
# Exibe o status da resposta
$response.StatusCode
# Faz uma solicitação para a página web
$response = Invoke-WebRequest -Uri "https://example.com"
# Extrai todos os links da página
$links = $response.Links
# Exibe os links encontrados
foreach ($link in $links) {
Write-Output $link.href
}