2009年3月22日星期日

2009年3月13日星期五

JavaEye闲聊客户端(Ruby+Shoes)





支持Windows系列,Linux,Mac ox等系统。欢迎大家测试~~目前功能还很简单。

最后,本着无图无真相的原则,传个图片:-)

2009年3月2日星期一

Basic Auth HTTP Request in Ruby

目前大部分国内微博(mini blog)开放api都是以HTTP Basic Access Authentication为验证方式。包括饭否,叽歪,甚至JavaEye的闲聊。Twitter现在已经是用OAuth方式认证了。
现总结一下用ruby进行HTTP Basic 认证方法:

=============华丽的分割线=================
require'net/http'
require'base64'
url="http://api.javaeye.com/api/auth/verify"
user="your_username"
password="your_password"
basic_str="Basic #{Base64.b64encode(user+":"+password)}"
url=URI.parse(url)
http=Net::HTTP.new(url.host,url.port)
resp=http.get(url.path,{"Authorization"=>basic_str})
puts resp.code
puts resp.body

=============华丽的分割线===========
require'net/http'
url="http://api.javaeye.com/api/auth/verify"
url=URI.parse(url)
Net::HTTP.start(url.host) do http
req=Net::HTTP::Get.new(url.path)
req.basic_auth "usernae","password"
resp=http.request(req)
print resp.code,resp.body
end
==================分割线======================
3.user open-uri