web-dev-qa-db-fra.com

POST avec curl sans envoi de données

Existe-t-il un moyen d'utiliser curl pour envoyer une demande POST sans envoyer de données?

Nous postons habituellement comme:

curl --data @C:\mydata.txt http://1.2.3.4/myapi

Si vous omettez le --data, vous effectuez une opération GET. Comment pouvez-vous l'omettre et toujours faire un post?

31
Marcus Leon

Trouvé au hasard la solution sur un autre post: 

curl -X POST http://example.com

54
Marcus Leon

C'est un peu un hack, mais vous pouvez toujours fournir un fichier --data vide.

Alternativement

cat /dev/null | curl --data @- http://...
2
hemp

Une autre option est d'envoyer une demande avec un corps vide, comme ceci:

curl http://example.com -d {}
1
Afshin Mehrabani

En cas de libcurl avec PHP:

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
1
dog