diff --git a/lib/parliament/request.rb b/lib/parliament/request.rb index 872c1aa..357d7f1 100644 --- a/lib/parliament/request.rb +++ b/lib/parliament/request.rb @@ -108,11 +108,14 @@ def get(params: nil) endpoint_uri = URI.parse(api_endpoint) endpoint_uri.query = URI.encode_www_form(params.to_a) unless params.nil? - request = Net::HTTP::Get.new(endpoint_uri) - request.add_field('Accept', 'application/n-triples') + http = Net::HTTP.new(endpoint_uri.host, endpoint_uri.port) + http.use_ssl = true if endpoint_uri.scheme == 'https' - net_response = Net::HTTP.new(endpoint_uri.host, endpoint_uri.port).start do |http| - http.request(request) + net_response = http.start do |h| + api_request = Net::HTTP::Get.new(endpoint_uri.request_uri) + api_request.add_field('Accept', 'application/n-triples') + + h.request api_request end handle_errors(net_response)