Я не собираюсь писать переводчик для вас, но это наверняка возможно ... или вы можете просто запустить curl.exe
из PowerShell (очевидно, вам нужно установить curl.exe
на машине, которую вы используете запустить команды curl из PowerShell) ..
Посмотрите на Invoke-WebRequest
или Invoke-RestMethod
- обе эти функции демонстрируют скручиваемое поведение.
Edit:
Итак, команда curl
в PowerShell - это не что иное, как псевдоним для Invoke-WebRequest
.. запустите: Get-Alias -Definition Invoke-WebRequest
и просмотрите выходные данные. Каждый параметр в Invoke-WebRequest
соответствует переключателю curl
. Все, что вам нужно сделать, это просмотреть документацию curl
и сопоставить их параметры с Invoke-WebRequest
параметрами. Многое из того, что вы спрашиваете, зависит от API / сайта, на который вы отправляете свой HTTP-запрос (и curl
, и Invoke-WebRequest
отправляют HTTP-запросы). Например, аутентификация на API / сайте .. если сайт использует Basic Auth, вы бы сделали что-то подобное в PowerShell:
Invoke-WebRequest -Method Post -Uri "https://<ps_ip_address>:<port>/api/web/v1/categories/start" -Headers @{"Authorization" = "Basic %your_encoded_credentials_here%" }
.. Переключатель curl -X
представляет метод HTTP. Параметр Invoke-WebRequest -Method
служит для той же цели. Похоже, вам действительно нужно прочитать Invoke-WebRequest
или Invoke-RestMethod
- единственная разница в два - это возвращение, которое они вам дают.
Я думаю, что ваша путаница в том, как дифференцировать и, в конечном счете, интерпретировать, от curl
до Invoke-WebRequest
, связана с тем фактом, что вы, кажется, новичок в HTTP-запросах. Обе эти команды отправляют HTTP-запросы - они просто используют разные ключи - если вы узнаете, как каждая команда обрабатывает HTTP-запросы, вы можете интерпретировать от curl
до Invoke-WebRequest
..
Подробнее здесь: Invoke-WebRequest и Invoke-RestMethod
Существует также множество примеров того, как интерпретировать curl
до Invoke-WebRequest
/ Powershell
только на этом сайте ... вам просто нужно освежить в памяти запросы HTTP и то, как curl
обрабатывает их и различия как Invoke-WebRequest
обрабатывает их.