Module: SocialHubHttpUtility
- Defined in:
- lib/socialHub_httpUtility.rb,
lib/socialHub_httpUtility/version.rb
Constant Summary collapse
- VERSION =
"1.0.1"
Class Method Summary collapse
- .get_http_request(domain, path, params, headers, distination_service) ⇒ Object
- .post_http_request(domain, path, params, headers, distination_service) ⇒ Object
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 |