Treacle

Java Toxication!
posts(28) comments(15) trackbacks(0)
  • BlogJava
  • 联系
  • RSS 2.0 Feed 聚合
  • 管理

公告

Betake Java
Gape after Ruby!

Contact

Mail me!

Search

Google
Technorati search

Technorati Profile Get Conversations about BlogJava - TreaclePing Technorati

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类(30)

  •  Eclipse(2)
  •  English(5)
  •  Java(6)
  •  Portal(1)
  •  ROR(4)
  •  Self(12)

随笔档案(28)

  • 2008年7月 (2)
  • 2005年9月 (3)
  • 2005年8月 (2)
  • 2005年7月 (2)
  • 2005年6月 (19)

文章分类(4)

  •  Java
  •  Others(3)
  •  ROR(1)

文章档案(2)

  • 2005年6月 (2)

相册

  • MySelf
  • 诗词

收藏夹(2)

  •  Java
  •  Net(1)
  •  Portal(1)
  •  UI

Friends

  •  Salomon's Java Castle

最新评论

  • 1. re: 一款好用的图形转换软件
  • 杂用啊?
  • --李力
  • 2. re: 许久未来了
  • 同感............
  • --久城
  • 3. re: 一款好用的图形转换软件
  • XZXZXZ
  • --213
  • 4. re: AjaxFaces 1.0 released
  • 网页打不开阿,博主能发给我吗,谢谢
  • --gembin
  • 5. re: Ruby概述
  • 惊讶!怎么回复表单中正确地显示了我的所有信息?
  • --靖郭郭

阅读排行榜

  • 1. 一款好用的图形转换软件(1836)
  • 2. 用GOOGLE你瞬间成为黑客(1800)
  • 3. 网络经典命令行(1489)
  • 4. Language Oriented Programming 面向语言编程(1364)
  • 5. Use Ruby send email(1312)

评论排行榜

  • 1. 一款好用的图形转换软件(5)
  • 2. 问dudu一个问题(3)
  • 3. Get total lines of files(2)
  • 4. 许久未来了(1)
  • 5. Ruby概述(1)

View Post

Ruby Http client

An example shows how to use Ruby write an HTTP client.

require 'net/http'
def fetch(loc, port, url)
   z
=nil
   h
=Net::HTTP.new(loc,port)
   begin
     resp, data 
= h.get(url,z)
     puts 
"Code = #{resp.code} #{resp.message}"
     resp.each {|key, val| printf "%-14s = %-40.40s\n", key, val}
     p data
   rescue Net::ProtoFatalError 
=> detail
     head 
= detail.data
     head.
each {|key,val| puts "#{key}    #{val}"}
     
if head.code=="404"
         puts "File not Found"
     elsif head.code=="401"
         print "Authorization Required\n User name?"
         gets
         uname
=$_.chomp
         
print "Password?"
         gets
         pwd
=$_.chomp
         unpwd
=uname + ":" + pwd
         puts unpwd
         hval
=[unpwd].pack("m")
         z
={'Authorization' => 'Basic ' + hval}
         retry
     
end
   rescue SystemCallError
         puts 
"Can't connect"
   end
end

fetch(
'www.blogjava.net', 80, '/blake/articles/5471.html')

Technorati Tags: Ruby | ROR Ping Technorati

posted on 2005-06-02 16:52 Blake HAN 阅读(863) 评论(1)  编辑  收藏 所属分类: ROR

View Comments

# re: Ruby Http client  回复  更多评论   
太好了,正好需要这个!
2005-06-02 17:45 | Jacky
新用户注册  刷新评论列表  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问   管理
相关文章:
  • Get total lines of files
  • Use Ruby send email
  • Ruby概述
  • Ruby Http client
 
 
Powered by:
BlogJava
Copyright © Blake HAN