Ответ 1
Случайно нашел решение в другом сообщении:
curl -X POST http://example.com
Есть ли способ использовать завиток для отправки запроса POST без отправки каких-либо данных?
Обычно мы публикуем как:
curl --data @C:\mydata.txt http://1.2.3.4/myapi
Если вы опустите --data
, вы делаете GET. Как вы можете опустить его и по-прежнему делать POST?
Случайно нашел решение в другом сообщении:
curl -X POST http://example.com
Это немного взломанный, но вы всегда можете предоставить пустой файл -data.
С другой стороны
cat /dev/null | curl --data @- http://...
Другой вариант - отправить запрос с пустым телом, например:
curl http://example.com -d {}
В случае libcurl с PHP:
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
Если вам нужно пройти аутентификацию, то ниже приведена команда:
curl -X POST -u username:password http://example.com