Ruby使用HTTP協(xié)議相關(guān)方法介紹
作者:佚名 
  在Ruby使用HTTP協(xié)議發(fā)送消息之前,我們需要建立HTTP連接,然后再通過POST發(fā)送請求參數(shù),最后再進(jìn)行頁面元素的操作等。
 Ruby使用HTTP協(xié)議的靈活應(yīng)用可以幫助我們實現(xiàn)對消息的發(fā)送。在這篇文章中我們將會通過三個步驟,逐步的了解Ruby使用HTTP協(xié)議的一些方法技巧。#t#
1. 建立HTTP連接(通過GET方式發(fā)送請求參數(shù))
- require "open-uri"
 - #如果有GET請求參數(shù)直接寫在URI地址中
 - uri = 'http://uri'
 - html_response = nil
 - open(uri) do |http|
 - html_response = http.read
 - end
 - puts html_response
 - require "open-uri"
 - #如果有GET請求參數(shù)直接寫在URI地址中
 - uri = 'http://uri'
 - html_response = nil
 - open(uri) do |http|
 - html_response = http.read
 - end
 - puts html_response
 
2. 通過POST發(fā)送請求參數(shù)
- 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
 - 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
 
3.操作頁面元素
如果需要操作頁面元素,為控件設(shè)值或提交按鈕,推薦使用Hpricot或Watir,功能強(qiáng)大,使用更方便!
責(zé)任編輯:曹凱 
                    來源:
                    javaeye.com
 














 
 
 
 
 
 
 