2

我知道要获得一个简单的页面:

require 'net/http'

source = Net::HTTP.get('example.com', '/index.html')

但是如何从表单中发布帖子并获取返回提交数据结果的页面?可能吗?

4

2 回答 2

1

根据 Net::HTTP doc 你可以做

res = Net::HTTP.post_form("example.com/index.html", 'q' => 'ruby', 'max' => '50')
puts res.body

http://ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html#method-c-post_form

于 2012-04-21T15:19:40.810 回答
1

一个非常简单的方法是使用resttclient gem:

require 'rest_client'
result = RestClient.post 'http://example.com/resource', :param1 => 'one'
于 2012-04-21T15:20:00.193 回答