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,HTTP协议

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?