我知道要获得一个简单的页面:
require 'net/http'
source = Net::HTTP.get('example.com', '/index.html')
但是如何从表单中发布帖子并获取返回提交数据结果的页面?可能吗?
我知道要获得一个简单的页面:
require 'net/http'
source = Net::HTTP.get('example.com', '/index.html')
但是如何从表单中发布帖子并获取返回提交数据结果的页面?可能吗?
根据 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
一个非常简单的方法是使用resttclient gem:
require 'rest_client'
result = RestClient.post 'http://example.com/resource', :param1 => 'one'