Ruby使用HTTP協(xié)議相關方法介紹
作者:佚名
在Ruby使用HTTP協(xié)議發(fā)送消息之前,我們需要建立HTTP連接,然后再通過POST發(fā)送請求參數(shù),最后再進行頁面元素的操作等。
Ruby使用HTTP協(xié)議的靈活應用可以幫助我們實現(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.操作頁面元素
如果需要操作頁面元素,為控件設值或提交按鈕,推薦使用Hpricot或Watir,功能強大,使用更方便!
責任編輯:曹凱
來源:
javaeye.com