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


個人用ツール