web-dev-qa-db-ja.com

POSTカールあり、データ送信なし

データを送信せずにcurlを使用してPOSTリクエストを送信する方法はありますか?

私たちは通常次のように投稿します:

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

--dataを省略すると、GETを実行しています。どうすればそれを省略してPOSTを実行できますか?

41
Marcus Leon

別の投稿でランダムに solution が見つかりました:

curl -X POST http://example.com

64
Marcus Leon

別のオプションは、次のように空のボディでリクエストを送信することです:

curl http://example.com -d {}
7

これは少しハックですが、常に空の--dataファイルを提供することができます。

交互に

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

PHPでlibcurlの場合:

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

認証が必要な場合のコマンドは次のとおりです。

curl -X POST -u username:password http://example.com
0
Kelvin Murumba