Powershell curl header

Powershell Curl with Header

In PowerShell, the equivalent to cURL is the Invoke-RestMethod cmdlet. You can use it to make HTTP requests and specify headers as well as other options.

To send a request with a custom header, you can use the -Headers parameter followed by a hashtable where each key-value pair represents a header field and its value.

Here is an example:

Invoke-RestMethod -Uri "https://api.example.com/endpoint" -Headers @{
   "Authorization" = "Bearer YOUR_TOKEN"
   "Content-Type" = "application/json"
}

In the above example, we are making a GET request to “https://api.example.com/endpoint” and specifying two custom headers: “Authorization” and “Content-Type”.

You can add or remove headers as needed for your specific use case.

Additionally, you can also use the -Method parameter to specify the HTTP method (GET, POST, PUT, DELETE, etc.) and the -Body parameter to send a request body if required.

Here’s an example with a POST request:

Invoke-RestMethod -Uri "https://api.example.com/endpoint" -Method POST -Body '{"name":"John","age":30}' -Headers @{
   "Authorization" = "Bearer YOUR_TOKEN"
   "Content-Type" = "application/json"
}

In this case, we are making a POST request with a JSON payload specified using the -Body parameter.

Leave a comment