Ruby使用HTTP协议相关方法介绍
创始人
2024-06-16 00:30:59
0

Ruby使用HTTP协议的灵活应用可以帮助我们实现对消息的发送。在这篇文章中我们将会通过三个步骤,逐步的了解Ruby使用HTTP协议的一些方法技巧。#t#

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

  1. require "open-uri"   
  2. #如果有GET请求参数直接写在URI地址中   
  3. uri = 'http://uri'   
  4. html_response = nil   
  5. open(uri) do |http|   
  6. html_response = http.read   
  7. end   
  8. puts html_response   
  9. require "open-uri"  
  10. #如果有GET请求参数直接写在URI地址中  
  11. uri = 'http://uri' 
  12. html_response = nil 
  13. open(uri) do |http|  
  14. html_response = http.read  
  15. end  
  16. puts html_response 

 

2. 通过POST发送请求参数

  1. params = {}   
  2. params["name"] = 'Tom'   
  3. uri = URI.parse("http://uri")   
  4. res = Net::HTTP.post_form
    (uri, params)   
  5. #返回的cookie   
  6. puts res.header['set-cookie']   
  7. #返回的html body   
  8. puts res.body   
  9. params = {}  
  10. params["name"] = 'Tom'  
  11. uri = URI.parse("http://uri")  
  12. res = Net::HTTP.post_form
    (uri, params)   
  13. #返回的cookie  
  14. puts res.header['set-cookie']  
  15. #返回的html body  
  16. puts res.body 

 

3.操作页面元素

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

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...