lib/http/securenative_http_client.rb in securenative-0.1.20 vs lib/http/securenative_http_client.rb in securenative-0.1.21

- old
+ new

@@ -1,10 +1,12 @@ # frozen_string_literal: true require 'net/http' require 'uri' require 'json' +require 'utils/version_utils' +require 'utils/secure_native_logger' class SecureNativeHttpClient AUTHORIZATION_HEADER = 'Authorization' VERSION_HEADER = 'SN-Version' USER_AGENT_HEADER = 'User-Agent' @@ -28,11 +30,21 @@ def post(path, body) uri = URI.parse("#{@options.api_url}/#{path}") headers = _headers client = Net::HTTP.new(uri.host, uri.port) + client.use_ssl = true + client.verify_mode = OpenSSL::SSL::VERIFY_NONE + request = Net::HTTP::Post.new(uri.request_uri, headers) - request.body = body.to_json + request.body = body - client.request(request) + res = nil + begin + res = client.request(request) + rescue StandardError => e + SecureNativeLogger.error("Failed to send request; #{e}") + return res + end + res end end