Ruby程序中發(fā)送基于HTTP協(xié)議的請求的簡單示例
更新時間:2016年03月30日 18:39:56 作者:lj6684
這篇文章主要介紹了Ruby程序中發(fā)送基于HTTP協(xié)議的請求的簡單示例,包括對HTTPS請求的介紹,需要的朋友可以參考下
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.HTTPS請求
#
# 描述:
# 發(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},錯誤!#{exception.to_s},文件名:#{__FILE__},第 #{__LINE__} 行")
return nil
end
return response.body
end
您可能感興趣的文章:
相關文章
CentOS 7下配置Ruby語言開發(fā)環(huán)境的方法教程
對于新入門的開發(fā)者,如何安裝 Ruby, Ruby Gems 和 Rails 的運行環(huán)境可能會是個問題,下面這篇文章主要給大家分享了在CentOS 7下配置Ruby語言開發(fā)環(huán)境的方法教程,文中介紹的非常詳細,需要的朋友們下面來一起看看吧。2017-05-05
實例解析Ruby程序中調用REXML來解析XML格式數(shù)據(jù)的用法
這篇文章主要介紹了Ruby程序中調用REXML來解析XML格式數(shù)據(jù)的用法,文中用實例分三個步驟講解了REXML解析XML的過程,需要的朋友可以參考下2016-04-04
Ruby on rails安裝后去掉DL is deprecated,please use Fiddle警告信息的方法【
這篇文章主要介紹了Ruby on rails安裝后去掉DL is deprecated,please use Fiddle警告信息的方法,通過針對Ruby on rails安裝文件中的警告部分源碼進行注釋來達到消除警告的目的,需要的朋友可以參考下2017-02-02

