DELETE
CURL を使用して URL パラメータを含むリクエストを送信しようとしています。実行している内容は次のとおりです。
curl -H application/x-www-form-urlencoded -X DELETE http://localhost:5000/locations` -d 'id=3'
しかし、サーバーはパラメータ id = 3 を認識しません。いくつかの GUI アプリケーションを使用してみましたが、URL を次のように渡すとhttp://localhost:5000/locations?id=3
機能します。この GUI アプリケーションではなく、CURL を使用する方が本当に望ましいです。どこが間違っているのか、どなたか指摘していただけませんか?
ベストアンサー1
Content application/x-www-form-urlencoded
-type ヘッダーは必須ではありません (まあ、状況によって異なります)。ただし、リクエスト ハンドラーがフォーム本体からのパラメータを期待している場合は除きます。試してみてください:
curl -X DELETE "http://localhost:5000/locations?id=3"
または
curl -X GET "http://localhost:5000/locations?id=3"