• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby程序中发送基于HTTP协议的请求的简单示例

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了ruby http,ruby net http,ruby程序,ruby小程序,http请求示例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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 

</div>

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 

</div>

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 
</div>

</div>

您可能想查找下面的文章:

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

相关文章

  • Ruby基础知识之数据类型
  • Ruby实现邮件主动推送触发程序
  • Rails link_to 详解
  • Rails应用程序中同时修改操作冲突问题的解决方案
  • ruby 学习笔记(2) 类的基本使用
  • Ruby中使用SWIG编写ruby扩展模块实例
  • ruby、javascript、php中的观察者模式实现代码
  • 实例解析Ruby设计模式开发中对观察者模式的实现
  • Ruby中操作字符串的一些基本方法
  • Ruby中使用正则表达式的基础指引

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby 之 class 中的 private、 protected、public
    • Ruby类继承、抽象类、类拓展混入、代理类实例
    • 详解Ruby中的instance_eval方法及其与class_eval的对比
    • Ruby元编程的一些值得注意的地方
    • Ruby on Rails实现最基本的用户注册和登录功能的教程
    • Ruby包管理器gem常用命令
    • 使用Ruby程序实现web信息抓取的教程
    • 浅析Ruby中继承和消息的相关知识
    • ruby元编程实际使用实例
    • ruby开发vim插件小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有