# Request Error Submitting CGI Form

**URL:** <https://www.ruby-forum.com/t/request-error-submitting-cgi-form/185781>\
**Category:** Ruby\
**Created:** [March 25, 2010, 11:58pm UTC](https://www.ruby-forum.com/t/request-error-submitting-cgi-form/185781 "2010-03-25T23:58:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![newbee-robert](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/dbc845/32.png) [@newbee-robert](https://www.ruby-forum.com/u/newbee-robert)\
**Post date:** [March 25, 2010, 11:58pm UTC](https://www.ruby-forum.com/t/request-error-submitting-cgi-form/185781/1 "2010-03-25T23:58:13Z")

</div>

Hi guys,

I’m trying to submit a form to the following website  
([http://www.tse.or.jp/tseHpFront/HPLCDS0101E.do](http://www.tse.or.jp/tseHpFront/HPLCDS0101E.do)) and just want to print  
out the result.

Here’s the code that I’m using.

require ‘rubygems’  
require ‘mechanize’

agent = Mechanize.new  
page = agent.get(‘[http://www.tse.or.jp/tseHpFront/HPLCDS0101E.do](http://www.tse.or.jp/tseHpFront/HPLCDS0101E.do)’)

search\_form = page.form(‘HPLCDS0101Form’)  
search\_form.callJorEFlg = 1  
search\_form.exeKind = ‘HPLCDS0101E’  
search\_form.searchListCount = 200  
search\_form.checkbox\_with(:value =\> ‘001’).check  
search\_form.checkbox\_with(:value =\> ‘002’).check  
search\_form.checkbox\_with(:value =\> ‘004’).check

page = agent.submit(search\_form)  
pp page

Unfortunately, I’m getting the following error in the request.

C:/Ruby/lib/ruby/gems/1.8/gems/mechanize-1.0.0/lib/mechanize.rb:464:in  
`post_for m': 500 => Net::HTTPInternalServerError (Mechanize::ResponseCodeError) from C:/Ruby/lib/ruby/gems/1.8/gems/mechanize-1.0.0/lib/mechanize.rb:370 :in `submit’  
from tester.txt:15

It looks like I’m missing some parameter in the request object. Can  
anyone suggest what I need to do to make my request work?

Excuse me if I’m doing something wrong, I’m new to this. Thanks!

---

<div class="post-metadata">

**Author:** ![newbee-robert](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/dbc845/32.png) [@newbee-robert](https://www.ruby-forum.com/u/newbee-robert)\
**Post date:** [March 26, 2010, 12:17am UTC](https://www.ruby-forum.com/t/request-error-submitting-cgi-form/185781/2 "2010-03-26T00:17:34Z")

</div>

Hei Robert,

you’re missing a parameter (‘method’) in your form, that’s why the  
POST  
returns 500.  
Here’s your code, modified so that it works:

require ‘rubygems’  
require ‘mechanize’

agent = Mechanize.new  
page = agent.get(‘[http://www.tse.or.jp/tseHpFront/HPLCDS0101E.do](http://www.tse.or.jp/tseHpFront/HPLCDS0101E.do)’)

search\_form = page.form(‘HPLCDS0101Form’)  
search\_form.callJorEFlg = 1  
search\_form[‘method’] = ‘search’  
search\_form.exeKind = ‘HPLCDS0101E’  
search\_form.searchListCount = 200  
search\_form.checkbox\_with(:value =\> ‘001’).check  
search\_form.checkbox\_with(:value =\> ‘002’).check  
search\_form.checkbox\_with(:value =\> ‘004’).check

page = agent.submit(search\_form)  
pp page

hope that helps!

–  
Andrea D.

> **[GitHub - bolthar/freightrain: Ruby desktop development made easy](https://github.com/bolthar/freightrain)**
>
> Ruby desktop development made easy. Contribute to bolthar/freightrain development by creating an account on GitHub.

> **[using (IMHO)](https://usingimho.wordpress.com)**
>
> Andrea Dallera 's blog

---

<div class="post-metadata">

**Author:** ![newbee-robert](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/dbc845/32.png) [@newbee-robert](https://www.ruby-forum.com/u/newbee-robert)\
**Post date:** [March 26, 2010, 12:24am UTC](https://www.ruby-forum.com/t/request-error-submitting-cgi-form/185781/3 "2010-03-26T00:24:50Z")

</div>

Thank you very much, I should have known it was something simple 🙂
