Ruby使用HTTP协议发送请求的方法备忘
[b]1. 建立HTTP连接(通过GET方式发送请求参数)[/b]
[b]2. 通过POST发送请求参数[/b]
[b]3.操作页面元素[/b]
如果需要操作页面元素,为控件设值或提交按钮,推荐使用[url=http://lj6684.iteye.com/admin/blogs/409010]Hpricot[/url]或[url=http://lj6684.iteye.com/admin/blogs/393256]Watir[/url],功能强大,使用更方便!
[b]1. 建立HTTP连接(通过GET方式发送请求参数)[/b]
require "open-uri"
#如果有GET请求参数直接写在URI地址中
uri = 'http://uri'
html_response = nil
open(uri) do |http|
html_response = http.read
end
puts html_response
[b]2. 通过POST发送请求参数[/b]
params = {}
params["name"] = 'Tom'
uri = URI.parse("http://uri")
res = Net::HTTP.post_form(uri, params)
#返回的cookie
puts res.header['set-cookie']
#返回的html body
puts res.body
[b]3.操作页面元素[/b]
如果需要操作页面元素,为控件设值或提交按钮,推荐使用[url=http://lj6684.iteye.com/admin/blogs/409010]Hpricot[/url]或[url=http://lj6684.iteye.com/admin/blogs/393256]Watir[/url],功能强大,使用更方便!