国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Ruby > 正文

Ruby程序中發送基于HTTP協議的請求的簡單示例

2020-10-29 19:36:08
字體:
來源:轉載
供稿:網友

1. 建立HTTP連接(通過GET方式發送請求參數)

require "open-uri"  #如果有GET請求參數直接寫在URI地址中  uri = 'http://uri'  html_response = nil  open(uri) do |http|  html_response = http.read  end  puts html_response  require "open-uri" #如果有GET請求參數直接寫在URI地址中 uri = 'http://uri' html_response = nil open(uri) do |http| html_response = http.read end puts html_response 

2. 通過POST發送請求參數

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請求

# # 描述: #  發送快遞數據到datasystem,使用https # 輸入: #  data  - 組裝后的expess的數據 # 輸出: #  datasystem返回的狀態信息 # 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("鏈接地址參數:#{URI.escape(url)},文件名:#{__FILE__},第 #{__LINE__} 行")    $logger.info("傳入data參數:#{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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文昌市| 商都县| 嘉兴市| 普定县| 肇源县| 白玉县| 奉新县| 南涧| 化隆| 景东| 贵南县| 鄂托克前旗| 股票| 翼城县| 大安市| 靖远县| 牡丹江市| 靖江市| 平谷区| 班戈县| 宜都市| 额济纳旗| 嵊泗县| 高州市| 镇沅| 二连浩特市| 宁城县| 台江县| 盈江县| 白玉县| 长岛县| 射阳县| 丰宁| 定西市| 称多县| 盐城市| 天门市| 南江县| 富川| 灵石县| 富阳市|