Sha256: f5568d8fbab241b5065be06e4dccdc1d039ca06ef19515b5b80d6292253aca9a
Contents?: true
Size: 1.96 KB
Versions: 3
Compression:
Stored size: 1.96 KB
Contents
require 'logger' module GarnetClient module Utils class HttpRequest DEFAULT_ERR_MSG = '{ "status": {"code": 1, "message": "其他错误"} }' #发送请求 def self.send_post(service_path, query_params) api_url = "#{GarnetClient.api_base_url}/#{service_path}" headers = GarnetClient.response_headers response = HTTParty.post(api_url, :body =>JSON.dump(query_params), :headers => headers) html_result = response.body html_content = '' if GarnetClient.debug_mode log_file = File.join(Rails.root, "log", "garnet_client.log") logger = Logger.new(log_file) logger.info('--------------GarnetClient DEBUG--------------') logger.info("URL:#{api_url.to_s}") logger.info("PARAMS:#{query_params.to_s}") logger.info("RESPONSE:#{html_result.force_encoding('UTF-8')}") end begin msg = JSON.parse(html_result) rescue JSON::ParserError => e html_content = html_result msg = JSON.parse(DEFAULT_ERR_MSG) end return msg, html_content end def self.send_get(service_path) api_url = "#{GarnetClient.api_base_url}/#{service_path}" headers = GarnetClient.response_headers response = HTTParty.get(api_url, :headers => headers) html_result = response.body html_content = '' if GarnetClient.debug_mode log_file = File.join(Rails.root, "log", "garnet_client.log") logger = Logger.new(log_file) logger.info('--------------GarnetClient DEBUG--------------') logger.info("URL:#{api_url.to_s}") logger.info("RESPONSE:#{html_result.force_encoding('UTF-8')}") end begin msg = JSON.parse(html_result) rescue JSON::ParserError => e html_content = html_result msg = JSON.parse(DEFAULT_ERR_MSG) end return msg, html_content end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
garnet_client-0.1.2 | lib/garnet_client/utils/http_request.rb |
garnet_client-0.1.1 | lib/garnet_client/utils/http_request.rb |
garnet_client-0.1.0 | lib/garnet_client/utils/http_request.rb |