Ruby Mechanize を使用して、Web サイト用の自動ファイル アップロード スクリプトを作成したいと考えています。ただし、Web サイトの読み取りアップロード ステップは、Flash ファイルによって行われます。私はfiddlerを使用して、Flash ファイルからサーバーへのトラフィックをキャプチャしました。はい、これ。
POST /upload.php HTTP/1.1
Accept: text/*
Content-Type: multipart/form-data; boundary=----------KM7KM7Ij5KM7KM7ei4GI3GI3gL6GI3
User-Agent: Shockwave Flash
Host: 119.147.15.17<this is fake IP address>
Content-Length: 7800236
Connection: Keep-Alive
Pragma: no-cache
------------KM7KM7Ij5KM7KM7ei4GI3GI3gL6GI3
Content-Disposition: form-data; name="Filename"
learning_objectives.flv
------------KM7KM7Ij5KM7KM7ei4GI3GI3gL6GI3
Content-Disposition: form-data; name="FileData"; filename="learning_objectives.flv"
Content-Type: application/octet-stream
This_is_the_real_data_in_learning_objectives.flv
私の質問は、この投稿リクエストをどのようにシミュレートできますか? 現在、私が考えることができるのは、自分でフォームを作成し、タイプfileの入力要素を追加することです。次に、カスタマイズされたヘッダー (ユーザー エージェントなど) を使用してこのフォームを送信します。しかし、ファイルのアップロード部分を処理するのはまだ難しいです。誰でも私を助けることができますか?ありがとう!