Hi,
sorry for duplicating these question from ruby-talk, thought someone from Rails list can help me.
I am loosing myself with Net:HTTP class, following
HowToRenderProxiedPages article I cannot make post method to proxy
parameters to web page.
require 'net/http'
### p.php <?php print_r($_POST)?>
### 1. does not work
response = Net::HTTP.start('localhost', 80) { |http|
http.post('/p.php', 'query=ruby')
}
puts response
### 2. works
response = Net::HTTP.post_form(URI.parse('http://localhost/p.php’), {
"query" => "ruby"})
puts response
Can anyone please explain me why the first one doesn't work? (I am using
Ruby 1.8.4, tested both linux and win)
thanx,
Bojan Mihelac
Bojan Mihelac wrote:
Hi,
sorry for duplicating these question from ruby-talk, thought someone from Rails list can help me.
I am loosing myself with Net:HTTP class, following
HowToRenderProxiedPages article I cannot make post method to proxy
parameters to web page.
require 'net/http'
### p.php <?php print_r($_POST)?>
### 1. does not work
response = Net::HTTP.start('localhost', 80) { |http|
http.post('/p.php', 'query=ruby')
}
puts response
### 2. works
response = Net::HTTP.post_form(URI.parse('http://localhost/p.php’), {
"query" => "ruby"})
puts response
Can anyone please explain me why the first one doesn't work? (I am using
Ruby 1.8.4, tested both linux and win)
thanx,
Bojan Mihelac
Found reason, header was not set in 1# case:
headers['content-type'] = 'application/x-www-form-urlencoded' if method =='POST'
http.post('/p.php', 'query=123ruby', headers)