主页 > 知识库 > Ruby程序中发送基于HTTP协议的请求的简单示例

Ruby程序中发送基于HTTP协议的请求的简单示例

热门标签:邯郸外呼调研线路 真人语音电销机器人系统 北京语音电销机器人价格 浦东上海400开头的电话申请 开封百应电销机器人联系方式 武汉呼叫中心外呼系统线路商 买了外呼系统不想用了怎么办 乐昌电话机器人 电话机器人电话卡封号怎么办

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 

您可能感兴趣的文章:
  • ruby实现的一个异步文件下载HttpServer实例

标签:松原 河北 六安 宜春 淄博 石嘴山 自贡 鄂州

巨人网络通讯声明:本文标题《Ruby程序中发送基于HTTP协议的请求的简单示例》,本文关键词  Ruby,程序,中,发送,基于,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ruby程序中发送基于HTTP协议的请求的简单示例》相关的同类信息!
  • 本页收集关于Ruby程序中发送基于HTTP协议的请求的简单示例的相关信息资讯供网民参考!
  • 推荐文章