Ruby程序中發(fā)送基于HTTP協(xié)議的請(qǐng)求的簡(jiǎn)單示例
1. 建立HTTP連接(通過(guò)GET方式發(fā)送請(qǐng)求參數(shù))
require "open-uri" #如果有GET請(qǐng)求參數(shù)直接寫在URI地址中 uri = 'http://uri' html_response = nil open(uri) do |http| html_response = http.read end puts html_response require "open-uri" #如果有GET請(qǐng)求參數(shù)直接寫在URI地址中 uri = 'http://uri' html_response = nil open(uri) do |http| html_response = http.read end puts html_response
2. 通過(guò)POST發(fā)送請(qǐng)求參數(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.HTTPS請(qǐng)求
# # 描述: # 發(fā)送快遞數(shù)據(jù)到datasystem,使用https # 輸入: # data - 組裝后的expess的數(shù)據(jù) # 輸出: # datasystem返回的狀態(tài)信息 # def self.senddatassl(url,data) url = url + data $logger.info(url) begin uri = URI.parse(URI.escape(url)) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true if ($logger != nil) $logger.info("鏈接地址參數(shù):#{URI.escape(url)},文件名:#{__FILE__},第 #{__LINE__} 行") $logger.info("傳入data參數(shù):#{data.to_json},文件名:#{__FILE__},第 #{__LINE__} 行") end request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) rescue =>exception $logger.error("傳遞url地址為#{url},錯(cuò)誤!#{exception.to_s},文件名:#{__FILE__},第 #{__LINE__} 行") return nil end return response.body end
相關(guān)文章
CentOS 7下配置Ruby語(yǔ)言開(kāi)發(fā)環(huán)境的方法教程
對(duì)于新入門的開(kāi)發(fā)者,如何安裝 Ruby, Ruby Gems 和 Rails 的運(yùn)行環(huán)境可能會(huì)是個(gè)問(wèn)題,下面這篇文章主要給大家分享了在CentOS 7下配置Ruby語(yǔ)言開(kāi)發(fā)環(huán)境的方法教程,文中介紹的非常詳細(xì),需要的朋友們下面來(lái)一起看看吧。2017-05-05Ruby中一些基本語(yǔ)法知識(shí)點(diǎn)的羅列匯總
這篇文章主要介紹了Ruby中一些基本語(yǔ)法知識(shí)點(diǎn)的羅列匯總,包括Ruby中的注釋和標(biāo)識(shí)符等基礎(chǔ)內(nèi)容,需要的朋友可以參考下2015-05-05實(shí)例解析Ruby程序中調(diào)用REXML來(lái)解析XML格式數(shù)據(jù)的用法
這篇文章主要介紹了Ruby程序中調(diào)用REXML來(lái)解析XML格式數(shù)據(jù)的用法,文中用實(shí)例分三個(gè)步驟講解了REXML解析XML的過(guò)程,需要的朋友可以參考下2016-04-04Ruby on rails安裝后去掉DL is deprecated,please use Fiddle警告信息的方法【
這篇文章主要介紹了Ruby on rails安裝后去掉DL is deprecated,please use Fiddle警告信息的方法,通過(guò)針對(duì)Ruby on rails安裝文件中的警告部分源碼進(jìn)行注釋來(lái)達(dá)到消除警告的目的,需要的朋友可以參考下2017-02-02Ruby簡(jiǎn)明教程之循環(huán)語(yǔ)句介紹
這篇文章主要介紹了Ruby簡(jiǎn)明教程之循環(huán)語(yǔ)句介紹,非常簡(jiǎn)潔的講解,可以作為語(yǔ)法備忘,需要的朋友可以參考下2014-06-06