Ruby使用HTTP协议发送请求的方法备忘。
好像这个包里面就很好用:require "open-uri"
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
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
上面的代码少了包依赖:require 'net/http'
3.操作页面元素
如果需要操作页面元素,为控件设值或提交按钮,推荐使用Hpricot或Watir,功能强大,使用更方便!
+
+
+
=
+
+
=
相关推荐
Ruby中的HttpLog库是一个强大的工具,它允许开发者记录和分析HTTP请求的详细信息。这个库主要面向那些希望深入了解其应用程序网络交互的开发人员,尤其是在调试、性能优化或监控上下文中。HttpLog通过提供详细的日志...
1. **二进制分帧**:HTTP/2将HTTP请求和响应分解为一系列二进制数据帧,每个帧都有自己的头部,用于标识帧类型、目标流ID等信息。这种设计允许并发处理多个请求和响应,提高了连接效率。 2. **头部压缩**:HTTP/2...
Typhoeus是一个基于libcurl的Ruby库,它提供了一种简单的方式来发送HTTP请求,包括GET、POST、PUT等多种HTTP方法。Libcurl本身是一个跨平台的库,能够处理多种协议,包括HTTP、HTTPS,它具有强大的网络请求功能,如...
总之,Ruby短信接口开发涉及与第三方服务提供商的API集成,通过发送HTTP请求来发送短信。这个过程需要正确配置APIID和APIKEY,以及构建包含必要参数的请求体。在实际项目中,还要考虑错误处理和安全性问题,确保短信...
RESTClient提供了丰富的功能,可以方便地发送GET、POST、PUT、DELETE等各种HTTP请求,并能处理响应的各种数据格式,如JSON、XML等。 RESTClient的设计目标是提供一个简洁的API,让开发者能够快速上手并进行高效的...
在Ruby开发中,httparty提供了一种简洁的方式来发送GET、POST、PUT、DELETE等HTTP请求。通过集成到你的项目中,你可以轻松地与远程API进行交互,获取或发送数据。例如,只需要几行代码,你就可以设置请求头、URL、...
libwww-perl(LWP)是Perl语言中一个强大的HTTP客户端库,它允许程序员创建能够发送HTTP请求并处理响应的程序。LWP提供了一套完整的API,包括处理各种HTTP方法(如GET、POST)、管理cookies、处理重定向等。 Ruby的...
在Ruby开发中,发送电子邮件是一项常见的任务,尤其在构建基于Rails的应用程序时。MailForm库是专门为简化这一过程而设计的,它允许开发者直接从Rails的表单中发送邮件,并且提供了I18n(国际化)支持、验证功能以及...
1. 建立HTTP连接(通过GET方式发送请求参数) require open-uri #如果有GET请求参数直接写在URI地址中 uri = 'http://uri' html_response = nil open(uri) do |http| html_response = http.read end puts ...
这个库使得开发者可以方便地发送HTTP请求并接收响应,从而执行各种网络操作,比如下载文件、提交表单或者,正如标题所示,实现短信验证码的注册和登录功能。在这个示例中,我们将探讨如何利用Net::HTTP库来构建一个...
除了基本的API调用,Ruby-Gabba还允许你自定义HTTP客户端,这对于在多线程或异步环境中发送数据非常有用。例如,你可以使用Typhoeus或Faraday这样的库来并发发送请求。 ```ruby ga....
使用Faraday,你可以轻松地发送GET、POST、PUT、DELETE等HTTP请求,并管理头部、参数和主体内容。例如,以下是如何使用Faraday发起一个GET请求: ```ruby require 'faraday' conn = Faraday.new('...
当与SOAP服务通信时,它会将Ruby代码转换成符合SOAP规范的XML请求,并将此请求发送到指定的SOAP服务器。服务器响应后,Savon会解析返回的XML,将其转化为Ruby对象,便于开发者进行后续处理。这个过程极大地简化了...
5. **请求和响应处理**:库提供了一种简单的方式来创建和发送HTTP请求,同时处理返回的响应。这包括设置URL、HTTP方法、请求体、查询参数等。对于响应,可以方便地访问状态码、头部信息以及解码响应体。 6. **错误...
Patron提供了一个简洁的API,可以轻松创建和发送HTTP请求。例如,发起一个GET请求: ```ruby session = Patron::Session.new session.base_url = "http://example.com" response = session.get "/" puts ...
在Ruby中,我们通常会使用`httparty`库来处理HTTP请求,因为它是轻量级且易于使用的。你可以通过以下命令安装它: ```bash gem install httparty ``` 接下来,我们需要获取百度SMS服务的API密钥。这通常包括一个...
- **请求边界**:每个HTTP请求被视为一个独立的单元,可以在这个边界内实现线程安全。 #### 抽象线程 - **单一抽象级别**:通过将线程封装到一个更高层次的抽象中,可以简化多线程编程,并提高代码的可读性和可...
该库的核心功能在于捕获应用程序在测试期间发送的HTTP请求,将它们保存到磁盘上的文件(通常为 YAML 或 JSON 格式),然后在后续的测试运行中,根据这些文件回放响应,而不是再次发送实际请求。这使得测试更加可控,...
1. **Hanami::Router**:处理HTTP请求并映射到相应的处理程序,支持RESTful资源和命名空间。 2. **Hanami::Controller**:定义应用程序的业务逻辑,负责处理HTTP请求和响应。它提供了一种机制来分离视图和模型,...