# Net::HTML#post\_form with ASP

**URL:** <https://www.ruby-forum.com/t/net-html-post-form-with-asp/54846>\
**Category:** Ruby\
**Created:** [March 14, 2006, 8:11pm UTC](https://www.ruby-forum.com/t/net-html-post-form-with-asp/54846 "2006-03-14T20:11:07Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![SSMKSM](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bc8723/32.png) [@SSMKSM](https://www.ruby-forum.com/u/SSMKSM)\
**Post date:** [March 14, 2006, 8:11pm UTC](https://www.ruby-forum.com/t/net-html-post-form-with-asp/54846/1 "2006-03-14T20:11:07Z")

</div>

Hello,

I’ve been trying to use Net::HTML.post\_form to POST to a .asp file.

```
url = URI.parse("http://www.ascca.com/findashop/findashopdetail.asp")
res = Poster.post_form(url, { "id" => '1' } )
puts res.body

```

This does not work with ASP pages but works fine with other pages.

Here’s the error i get:

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing  
operator) in query expression ‘[ID]=’.

I believe it has something to do with it being urlencoded, but i’m not  
exactly sure.

Any ideas?

Thanks,

Ricardo Amorim

---

<div class="post-metadata">

**Author:** ![SSMKSM](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bc8723/32.png) [@SSMKSM](https://www.ruby-forum.com/u/SSMKSM)\
**Post date:** [March 14, 2006, 8:14pm UTC](https://www.ruby-forum.com/t/net-html-post-form-with-asp/54846/2 "2006-03-14T20:14:08Z")

</div>

Just a note: The Poster class is a Net::HTTP subclass. I was using it  
to test the code. You could just use Net::HTTP instead.

Regards,

Ricardo

---

<div class="post-metadata">

**Author:** ![SSMKSM](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bc8723/32.png) [@SSMKSM](https://www.ruby-forum.com/u/SSMKSM)\
**Post date:** [March 14, 2006, 9:47pm UTC](https://www.ruby-forum.com/t/net-html-post-form-with-asp/54846/3 "2006-03-14T21:47:34Z")

</div>

On Mar 14, 2006, at 1:09 PM, |MKSM| wrote:

> Here’s the error i get:
> 
> [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing  
> operator) in query expression ‘[ID]=’.
> 
> I believe it has something to do with it being urlencoded, but i’m not  
> exactly sure.
> 
> Any ideas?

I think you are running into this:

[http://ruby-talk.org/cgi-bin/scat.rb/ruby/ruby-talk/182324](http://ruby-talk.org/cgi-bin/scat.rb/ruby/ruby-talk/182324)

I suspect the fix in that thread will get you going again.

Hope that helps.

James Edward G. II

---

<div class="post-metadata">

**Author:** ![SSMKSM](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bc8723/32.png) [@SSMKSM](https://www.ruby-forum.com/u/SSMKSM)\
**Post date:** [March 14, 2006, 10:16pm UTC](https://www.ruby-forum.com/t/net-html-post-form-with-asp/54846/4 "2006-03-14T22:16:15Z")

</div>

Hello,

The fix did not work.I still get the same error. There is some bug here.

I’ve tested an app i coded last month and it still works:

url = URI.parse(“[http://translate.google.com/translate\_t](http://translate.google.com/translate_t)”)  
g\_res = Net::HTTP::post\_form(url, { ‘text’ =\> “#{string}”, ‘langpair’  
=\> “#{from\_lang}|#{to\_lang}” } )  
p g\_res.body

Perhaps it has something to do with the file type you POST to?  
(php/cfm/asp)

Regards,

Ricardo

---

<div class="post-metadata">

**Author:** ![SSMKSM](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bc8723/32.png) [@SSMKSM](https://www.ruby-forum.com/u/SSMKSM)\
**Post date:** [March 15, 2006, 2:15am UTC](https://www.ruby-forum.com/t/net-html-post-form-with-asp/54846/5 "2006-03-15T02:15:47Z")

</div>

On 3/14/06, |MKSM| [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Here’s the error i get:
> 
> [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing  
> operator) in query expression ‘[ID]=’.

The problem is that the receiving end seems to be expecting id in the  
query string: request.querystring(“id”) for GET vs. request.form(“id”)  
for POST in ASP.

HTH

C
