Module: SocialHubHttpUtility

Defined in:
lib/socialHub_httpUtility.rb,
lib/socialHub_httpUtility/version.rb

Constant Summary collapse

VERSION =
"1.0.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.get_http_request(domain, path, params, headers, distination_service) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/socialHub_httpUtility.rb', line 5

def self.get_http_request(domain, path, params, headers, distination_service)
    url = domain+path
    uri = URI.parse(url)
    uri.query = URI.encode_www_form( params )
    http = Net::HTTP.new(uri.host, uri.port)
    request = Net::HTTP::Get.new(uri.request_uri)
    headers.each do |key,value|
      request.add_field(key, value)        
    end
    res = http.request(request)
    log_params = { 
      "service_name" => params["service_name"],
      "http_url"     => url,
      "http_request_params" => params,
      "http_request_type"   => "GET"
    }
    begin
       log(log_params, distination_service, res.body)
    rescue 
    end
    return JSON.parse res.body 
end

.post_http_request(domain, path, params, headers, distination_service) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/socialHub_httpUtility.rb', line 28

def self.post_http_request(domain, path, params, headers, distination_service)
    url = domain+path
    uri = URI.parse(url)
    http = Net::HTTP.new(uri.host, uri.port)
    post_data = URI.encode_www_form(params)
    res = http.post(uri.path, post_data, headers)
     log_params = { 
      "service_name" => params["service_name"],
      "http_url"     => url,
      "http_request_params" => params,
      "http_request_type"   => "GET"
    }
    begin
       log(log_params, distination_service, res.body)
    rescue 
    end
  return JSON.parse res.body
end

Instance Method Details

#log(log_params, distination_service, response) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/socialHub_httpUtility.rb', line 47

def log (log_params, distination_service, response)

    uri = URI.parse("http://localhost:8186/MonitoringService/storeLog")
    time = Time.now
    log_params["log_time"] =  time.to_s
    log_params["log_time_unix"] = time.to_i
    log_params["http_response"] =  response
    log_params["log_message"] = "get Http Response from "+distination_service
    http = Net::HTTP.new(uri.host, uri.port)
    post_data = URI.encode_www_form(log_params)
    res = http.post(uri.path, post_data)

end