您现在的位置是:网站首页> 编程资料编程资料
Ruby程序中发送基于HTTP协议的请求的简单示例_ruby专题_
                    
                
                2023-05-26
                493人已围观
            
简介 Ruby程序中发送基于HTTP协议的请求的简单示例_ruby专题_
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中任务构建工具rake的入门学习教程_ruby专题_
 - Ruby设计模式编程中对外观模式的应用实例分析_ruby专题_
 - 详解组合模式的结构及其在Ruby设计模式编程中的运用_ruby专题_
 - 设计模式中的模板方法模式在Ruby中的应用实例两则_ruby专题_
 - 实例解析Ruby设计模式编程中Strategy策略模式的使用_ruby专题_
 - 实例讲解Ruby使用设计模式中的装饰器模式的方法_ruby专题_
 - Ruby设计模式编程中使用Builder建造者模式的实例_ruby专题_
 - 详解Ruby设计模式编程中对单例模式的运用_ruby专题_
 - Ruby设计模式编程之适配器模式实战攻略_ruby专题_
 - Ruby使用设计模式中的代理模式与装饰模式的代码实例_ruby专题_
 
                                
                                                        
                                
                                                        
                                
                                                        
    