Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Utilizar o Invoke-WebRequest no PowerShell do Windows

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:

  1. Realizando uma Solicitação GET Simples:
# 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
  1. Baixando um Arquivo da Web:
# 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
  1. Enviando Dados com uma Solicitação POST:
# 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
  1. Extraindo Dados de uma Página Web:
# 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
}

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.