Volver a la página principal
lunes 7 octubre 2024
27

Cómo hacer solicitudes HTTP en PowerShell

El comando Invoke-WebRequest en PowerShell permite enviar solicitudes HTTP y HTTPS a páginas web y servicios API, devolviendo datos como el contenido HTML de la página, encabezados de respuesta y estado de la solicitud. Es útil para automatizar la interacción con sitios web, hacer web scraping o consumir servicios REST desde PowerShell.

¿Qué es y cómo usar Invoke-WebRequest en PowerShell?

Invoke-WebRequest es una herramienta de PowerShell que facilita la consulta de recursos en la web mediante solicitudes HTTP GET, POST, PUT, DELETE y otros métodos. Este comando permite obtener datos, enviar formularios, descargar archivos y realizar tareas de automatización relacionadas con la web.

Sintaxis básica de Invoke-WebRequest

Invoke-WebRequest -Uri "https://ejemplo.com" -Method GET
  • -Uri: Especifica la URL a la que se desea enviar la solicitud.
  • -Method: Define el método HTTP a usar, como GET, POST, PUT o DELETE (por defecto es GET).

Ejemplos de uso de Invoke-WebRequest

1. Obtener el contenido HTML de una página:

$response = Invoke-WebRequest -Uri "https://example.com"
   $response.Content

Este comando almacena la respuesta en la variable $response y muestra el contenido HTML de la página.

2. Descargar un archivo desde una URL:

Invoke-WebRequest -Uri "https://example.com/archivo.zip" -OutFile "C:\ruta\archivo.zip"

El archivo se guarda localmente en la ruta especificada.

3. Enviar datos a una API con método POST:

$body = @{ name = "John"; age = 30 }
   Invoke-WebRequest -Uri "https://api.ejemplo.com/users" -Method POST -Body $body -ContentType "application/json"

Este ejemplo envía un objeto JSON a una API utilizando el método POST.

4. Obtener encabezados de una respuesta HTTP:

$response = Invoke-WebRequest -Uri "https://example.com"
   $response.Headers

Muestra los encabezados devueltos por la respuesta, como el tipo de contenido y el estado.

Referencia oficial

Puedes obtener más información sobre Invoke-WebRequest en la documentación oficial de Microsoft.

Etiquetas:
powershell
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer