Ruby로 작성한 아주 간단한 Http 호출 예시 코드이다.
require 'net/http'
require 'uri'
require 'json'
class Host
def initialize(ip)
@ip = ip
end
def http_req
uri = URI('http://host.google.io/views?ip=' + @ip)
http = Net::HTTP.new('host.google.io', 80)
req = Net::HTTP::Get.new(uri.request_uri)
http.open_timeout = 5
http.read_timeout = 20
response = http.request(req)
if response.code.to_i == 200
return response.body
else
raise Exception.new("#{response.code} to #{uri}\n#{response.body}")
end
end
def get_host
json = JSON.parse(http_req)
json["hostname"]+ ", " + json["name"]
end
end
'Ruby' 카테고리의 다른 글
gem 설치 디버깅하기 (0) | 2017.10.20 |
---|---|
ruby zookeeper (0) | 2017.02.07 |
[capistrano] 다른 task 호출하기 (0) | 2016.12.07 |
ruby on rails 애플리케이션 실행하기 (0) | 2016.10.12 |
[ruby] File 존재 여부 확인할 때 홈 디렉토리 주의 (0) | 2016.08.18 |