`
fantaxy025025
  • 浏览: 1309062 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Ruby发送HTTP请求

 
阅读更多

 

Ruby使用HTTP协议发送请求的方法备忘。

好像这个包里面就很好用:require "open-uri" 

1. 建立HTTP连接(通过GET方式发送请求参数) 

Ruby代码  收藏代码
  1. require "open-uri"  
  2.   
  3. #如果有GET请求参数直接写在URI地址中  
  4. uri = 'http://uri'  
  5. html_response = nil  
  6. open(uri) do |http|  
  7.   html_response = http.read  
  8. end  
  9. puts html_response  


2. 通过POST发送请求参数 

Ruby代码  收藏代码
  1. params = {}  
  2. params["name"] = 'Tom'  
  3. uri = URI.parse("http://uri")  
  4. res = Net::HTTP.post_form(uri, params)   
  5.   
  6. #返回的cookie  
  7. puts res.header['set-cookie']  
  8. #返回的html body  
  9. puts res.body  

上面的代码少了包依赖require 'net/http'


3.操作页面元素 
如果需要操作页面元素,为控件设值或提交按钮,推荐使用HpricotWatir,功能强大,使用更方便!

 

+

+

+

=

+

+

=

 

分享到:
评论

相关推荐

    Ruby-HttpLogHTTP请求日志输出

    Ruby中的HttpLog库是一个强大的工具,它允许开发者记录和分析HTTP请求的详细信息。这个库主要面向那些希望深入了解其应用程序网络交互的开发人员,尤其是在调试、性能优化或监控上下文中。HttpLog通过提供详细的日志...

    Ruby-Http2HTTP2协议的纯Ruby实现

    1. **二进制分帧**:HTTP/2将HTTP请求和响应分解为一系列二进制数据帧,每个帧都有自己的头部,用于标识帧类型、目标流ID等信息。这种设计允许并发处理多个请求和响应,提高了连接效率。 2. **头部压缩**:HTTP/2...

    Ruby-Typhoeus封装libcurl让http请求更快和可靠

    Typhoeus是一个基于libcurl的Ruby库,它提供了一种简单的方式来发送HTTP请求,包括GET、POST、PUT等多种HTTP方法。Libcurl本身是一个跨平台的库,能够处理多种协议,包括HTTP、HTTPS,它具有强大的网络请求功能,如...

    ruby短信接口开发_ruby发送短信验证码通知_ruby短信demo示例.docx

    总之,Ruby短信接口开发涉及与第三方服务提供商的API集成,通过发送HTTP请求来发送短信。这个过程需要正确配置APIID和APIKEY,以及构建包含必要参数的请求体。在实际项目中,还要考虑错误处理和安全性问题,确保短信...

    Ruby-RESTClient简单的HTTP和Ruby的REST客户端

    RESTClient提供了丰富的功能,可以方便地发送GET、POST、PUT、DELETE等各种HTTP请求,并能处理响应的各种数据格式,如JSON、XML等。 RESTClient的设计目标是提供一个简洁的API,让开发者能够快速上手并进行高效的...

    Ruby-httparty让http有趣

    在Ruby开发中,httparty提供了一种简洁的方式来发送GET、POST、PUT、DELETE等HTTP请求。通过集成到你的项目中,你可以轻松地与远程API进行交互,获取或发送数据。例如,只需要几行代码,你就可以设置请求头、URL、...

    Ruby-HttpClient在Ruby中提供类似libwwwperlLWP的功能

    libwww-perl(LWP)是Perl语言中一个强大的HTTP客户端库,它允许程序员创建能够发送HTTP请求并处理响应的程序。LWP提供了一套完整的API,包括处理各种HTTP方法(如GET、POST)、管理cookies、处理重定向等。 Ruby的...

    Ruby-MailForm直接从Rails的表单发送电子邮件支持I18n验证附件和请求信息

    在Ruby开发中,发送电子邮件是一项常见的任务,尤其在构建基于Rails的应用程序时。MailForm库是专门为简化这一过程而设计的,它允许开发者直接从Rails的表单中发送邮件,并且提供了I18n(国际化)支持、验证功能以及...

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

    1. 建立HTTP连接(通过GET方式发送请求参数) require open-uri #如果有GET请求参数直接写在URI地址中 uri = 'http://uri' html_response = nil open(uri) do |http| html_response = http.read end puts ...

    Ruby - NetHTTP实现短信验证码注册登录完整示例:Ruby - NetHTTP.rb和附件说明.rar

    这个库使得开发者可以方便地发送HTTP请求并接收响应,从而执行各种网络操作,比如下载文件、提交表单或者,正如标题所示,实现短信验证码的注册和登录功能。在这个示例中,我们将探讨如何利用Net::HTTP库来构建一个...

    Ruby-Gabba简单的方式发送服务器端通知至GoogleAnalytics中

    除了基本的API调用,Ruby-Gabba还允许你自定义HTTP客户端,这对于在多线程或异步环境中发送数据非常有用。例如,你可以使用Typhoeus或Faraday这样的库来并发发送请求。 ```ruby ga....

    Ruby-Faraday简单但灵活的HTTP客户端库支持多种后端

    使用Faraday,你可以轻松地发送GET、POST、PUT、DELETE等HTTP请求,并管理头部、参数和主体内容。例如,以下是如何使用Faraday发起一个GET请求: ```ruby require 'faraday' conn = Faraday.new('...

    Ruby-Savon是一个Ruby编程语言的SOAP客户端

    当与SOAP服务通信时,它会将Ruby代码转换成符合SOAP规范的XML请求,并将此请求发送到指定的SOAP服务器。服务器响应后,Savon会解析返回的XML,将其转化为Ruby对象,便于开发者进行后续处理。这个过程极大地简化了...

    Ruby-HTTPTheGemaka一个快速的RubyHTTP客户端

    5. **请求和响应处理**:库提供了一种简单的方式来创建和发送HTTP请求,同时处理返回的响应。这包括设置URL、HTTP方法、请求体、查询参数等。对于响应,可以方便地访问状态码、头部信息以及解码响应体。 6. **错误...

    Ruby-PatronRuby基于libcurl的HTTP客户端

    Patron提供了一个简洁的API,可以轻松创建和发送HTTP请求。例如,发起一个GET请求: ```ruby session = Patron::Session.new session.base_url = "http://example.com" response = session.get "/" puts ...

    Ruby-百度sms简单发送短信ruby代码

    在Ruby中,我们通常会使用`httparty`库来处理HTTP请求,因为它是轻量级且易于使用的。你可以通过以下命令安装它: ```bash gem install httparty ``` 接下来,我们需要获取百度SMS服务的API密钥。这通常包括一个...

    Working with Ruby Threads

    - **请求边界**:每个HTTP请求被视为一个独立的单元,可以在这个边界内实现线程安全。 #### 抽象线程 - **单一抽象级别**:通过将线程封装到一个更高层次的抽象中,可以简化多线程编程,并提高代码的可读性和可...

    dotnet-一个用于记录和重放HTTP请求以进行测试的简单方法

    该库的核心功能在于捕获应用程序在测试期间发送的HTTP请求,将它们保存到磁盘上的文件(通常为 YAML 或 JSON 格式),然后在后续的测试运行中,根据这些文件回放响应,而不是再次发送实际请求。这使得测试更加可控,...

    Ruby-Hanami是一个全栈的Ruby的Web框架

    1. **Hanami::Router**:处理HTTP请求并映射到相应的处理程序,支持RESTful资源和命名空间。 2. **Hanami::Controller**:定义应用程序的业务逻辑,负责处理HTTP请求和响应。它提供了一种机制来分离视图和模型,...

Global site tag (gtag.js) - Google Analytics