Ruby程序中發(fā)送基于HTTP協(xié)議的請(qǐng)求的簡(jiǎn)單示例
更新時(shí)間:2016年03月30日 18:39:56 作者:lj6684
這篇文章主要介紹了Ruby程序中發(fā)送基于HTTP協(xié)議的請(qǐng)求的簡(jiǎn)單示例,包括對(duì)HTTPS請(qǐng)求的介紹,需要的朋友可以參考下
1. 建立HTTP連接(通過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. 通過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語言開發(fā)環(huán)境的方法教程
對(duì)于新入門的開發(fā)者,如何安裝 Ruby, Ruby Gems 和 Rails 的運(yùn)行環(huán)境可能會(huì)是個(gè)問題,下面這篇文章主要給大家分享了在CentOS 7下配置Ruby語言開發(fā)環(huán)境的方法教程,文中介紹的非常詳細(xì),需要的朋友們下面來一起看看吧。2017-05-05
Ruby中一些基本語法知識(shí)點(diǎn)的羅列匯總
這篇文章主要介紹了Ruby中一些基本語法知識(shí)點(diǎn)的羅列匯總,包括Ruby中的注釋和標(biāo)識(shí)符等基礎(chǔ)內(nèi)容,需要的朋友可以參考下2015-05-05
實(shí)例解析Ruby程序中調(diào)用REXML來解析XML格式數(shù)據(jù)的用法
這篇文章主要介紹了Ruby程序中調(diào)用REXML來解析XML格式數(shù)據(jù)的用法,文中用實(shí)例分三個(gè)步驟講解了REXML解析XML的過程,需要的朋友可以參考下2016-04-04
Ruby on rails安裝后去掉DL is deprecated,please use Fiddle警告信息的方法【
這篇文章主要介紹了Ruby on rails安裝后去掉DL is deprecated,please use Fiddle警告信息的方法,通過針對(duì)Ruby on rails安裝文件中的警告部分源碼進(jìn)行注釋來達(dá)到消除警告的目的,需要的朋友可以參考下2017-02-02

