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.
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.
Invoke-WebRequest -Uri "https://ejemplo.com" -Method GET
GET
, POST
, PUT
o DELETE
(por defecto es GET
).
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.
Puedes obtener más información sobre Invoke-WebRequest
en la documentación oficial de Microsoft.
Jorge García
Fullstack developer