2011-10-30 14 views
0
require "uri" 
require "net/http" 

x = Net::HTTP.post_form(URI.parse('http://interschool.webs.com/'), 'sgE-670895-3-2' => 'sgE-670895-3-2-10176','sGizmoSubmitButton' => 'Submit') 
puts x.body 

ウェブサイトhttp://interschool.webs.com/に投票してください(パラメータはプレースホルダとしてリストの最後の選択肢に対応する必要があります)。しかし、それは動作しません。これはデータが送信されているため、私は本当にうんざりしているので、なぜこれが動作していないのか暗いです。入力フォームデータを投稿する

これは、私の学校が競争している数学の競争のためのものです。私たちは投票し、一定の目標を達成しようとします。 (Most/Least/Mid/Closest to Mid/etc.)、投票ボットを使うことができると言われています。

+0

あなたはそれがうまくいかないと言うとき - どのようにですか?あなたのスクリプトはエラーなく実行されますが、投票は登録されていませんか?または、スクリプトでエラーがスローされますか?もしそうなら、エラーは何ですか? –

+0

私は見ることができるエラーはありません。それは "null"値を返しますが、実際のエラーメッセージはありません。プログラムは目的を果たさず、なぜ私は確信していません。 – Spoofed

答えて

0

RestClient(http://rubygems.org/gems/rest-client)をお試しください。それは志向をより簡単にするでしょう。

+0

さて、私はそれをチェックして、私は私のcomp(win7 x64bit)にGemsをインストールする方法がわかりません。 RubyGemsをダウンロードしようとすると、空白の/破損したzipファイルが作成されます。 Restclientのヘルプファイルはそれほど有益ではありませんし、どのように私が自分の問題にそれを適用し始めるかもわかりません。 – Spoofed

+0

Rubyインタプリタで標準ライブラリとしてrubygemsを使用する必要があります。私はWindowsについてはわかりませんが、他のシステムでは 'gem install rest-client'を実行して、それを持っています。 – three

関連する問題