Utilizarea comenzii cURL în PowerShell
cURL(Client URL) este un instrument clasic de linie de comandă *nix pentru lucrul cu cererile URL. Acesta permite trimiterea de cereri HTTP/HTTP, descărcarea sau trimiterea unui fișier către server, accesarea API, autentificarea la un serviciu web etc.
Este frecvent ca utilizatorii Windows să confunde comanda cURL cu cmdlet-ul Invoke-WebRequest. Problema este că, înainte de PowerShell Core 6.x, comanda cURL din PowerShell era un alias pentru cmdlet-ul Invoke-WebRequest.
În PowerShell Core 6.x și 7.x, comanda cURL rulează instrumentul C:\Windows\system32\curl.exe. Începând cu Windows 10 1803 și Windows Server 2019, comanda curl.exe este disponibilă implicit(pentru versiunile anterioare de Windows, puteți descărca manual cURL de la următorul link https://curl.se/windows/).
Pentru a verifica daca curl este instalat si pentru a verifica versiunea:
curl -V
Dacă nu funcționeaza sau vi se solicită parametrii suplimentari, folositi următoarea comandă în Powershell:
Remove-Item Alias:\curl
Sintaxa cmdletului Invoke-WebRequest și a utilitarului cURL.exe sunt foarte diferite. Dacă sunteți obișnuit să utilizați comanda cURL într-un mediu Linux, s-ar putea să vi se pară dificil să traduceți comenzile familiare în sintaxa PowerShell.
[mai mult...]