Ruby使用HTTP协议相关方法介绍

开发 开发工具
在Ruby使用HTTP协议发送消息之前,我们需要建立HTTP连接,然后再通过POST发送请求参数,最后再进行页面元素的操作等。

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,功能强大,使用更方便!

责任编辑:曹凯 来源: javaeye.com
相关推荐

2009-12-14 16:26:40

Ruby复制文件

2019-04-02 08:36:12

2009-12-15 15:19:30

Ruby访问控制

2009-12-17 17:13:23

Ruby for Ec

2009-12-15 11:31:53

Ruby self

2009-12-18 14:59:54

Ruby标识名

2010-01-15 14:08:30

2009-12-16 15:04:26

Ruby实现strea

2009-12-16 14:04:04

Ruby对象初始化

2009-12-17 11:14:50

Ruby on Rai

2010-06-08 11:25:01

HTTP协议通用头域

2009-12-30 14:44:04

Silverlight

2009-12-15 17:43:04

Ruby自动化驱动

2009-12-14 13:56:12

Ruby特点

2010-06-29 15:51:22

Linux SNMP协

2009-12-15 15:55:43

Ruby模块

2009-12-31 10:51:55

Silverlight

2010-03-04 11:01:06

Python开发环境

2014-10-22 09:36:41

TCPIP

2009-11-30 17:16:34

PHP函数preg_m
点赞
收藏

51CTO技术栈公众号