RubyでHTTPクライアント
提供: Astarisk Works Wiki
RubyでHTTP通信するのは簡単。
例)GET でリクエストヘッダーを設定
require 'net/http'
def get_page(path)
req = Net::HTTP::Get.new(path)
req['Connection']='keep-alive'
Net::HTTP.start(@ip, @port) {|http|
response = http.request(req)
return response
}
end
例)POSTでBASIC認証あり
require 'net/http'
def post_with_basic_auth(cmd_body)
path=/path
server="www.hoge.com"
port=8080
user="account"
passwd="password"
data="data=hogehoge"
request = Net::HTTP::Post.new(path)
request.basic_auth user, passwd
Net::HTTP.start(server, port) {|http|
response = http.request(request, data)
if response.code == '200'
res_body = response.body
return res_body
end
}
end