データを送信せずにcurlを使用してPOSTリクエストを送信する方法はありますか?
私たちは通常次のように投稿します:
curl --data @C:\mydata.txt http://1.2.3.4/myapi
--data
を省略すると、GETを実行しています。どうすればそれを省略してPOSTを実行できますか?
別の投稿でランダムに solution が見つかりました:
curl -X POST http://example.com
別のオプションは、次のように空のボディでリクエストを送信することです:
curl http://example.com -d {}
これは少しハックですが、常に空の--dataファイルを提供することができます。
交互に
cat /dev/null | curl --data @- http://...
PHPでlibcurlの場合:
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
認証が必要な場合のコマンドは次のとおりです。
curl -X POST -u username:password http://example.com