こんにちは私はコマンドラインからcurlを使用してフォームを送信し、ブラウザを使用するときにフォームが通常どおりにダウンロードするように強制するファイルを保存しようとしています。フォームはこのページにあります:
http://dove.cccbr.org.uk/downloads.php
ダウンロードしたいdove.txtファイルです。ブラウザで確認できるように、著作権表示のチェックボックスをオンにしてから、dove.txtボタンをクリックすると、ファイルのダウンロードが開始されます。
これが私がcurlでそれをやろうとした方法です:
curl -d "copyright=agree&download=dove.txt" -o dove.txt http://dove.cccbr.org.uk/downloads.php
これによりファイルが保存されますが、エラーメッセージが含まれているだけです
DOCTYPE HTML PUBLIC "-// IETF // DTD HTML 2.0 // EN"> tml>itle>406受け入れられないヘッド>1>受け入れられない
要求されたリソース/downloads.phpの適切な表現が、このサーバーで見つかりませんでした。
さらに、ErrorDocumentを使用してリクエストを処理しようとしたときに、404 NotFoundrorが発生しました。 ボディ>
方法を知っている人にとって、これは非常に簡単だと確信しています