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