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

首頁 > 學院 > 開發設計 > 正文

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

2019-10-26 19:29:02
字體:
來源:轉載
供稿:網友

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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 缙云县| 鹤峰县| 永州市| 旌德县| 高密市| 石河子市| 方城县| 内乡县| 波密县| 寻甸| 霍城县| 改则县| 台东市| 濉溪县| 池州市| 东丽区| 连城县| 宽城| 马尔康县| 应用必备| 稷山县| 丽水市| 拉孜县| 余江县| 阳山县| 南雄市| 富裕县| 安仁县| 大理市| 澜沧| 乐东| 仙居县| 南投县| 高邮市| 常熟市| 淮滨县| 武威市| 金平| 乌恰县| 乌兰浩特市| 娄底市|