require 'net/http' module KL def KL.net_post_json(url, data, headers = []) KL.logger.info "[net] Posting JSON to #{url} => #{data}" uri = URI(url) req = Net::HTTP::Post.new(uri) req.content_type = 'application/json' req.body = data req['X-Kytoonlabs-Docker-Agent'] = KL::Agent.getUUID[0..13].gsub(/\s\w+\s*$/, '') headers.each do |key, value| req[key] = value end Net::HTTP.start(uri.hostname, uri.port, :use_ssl => uri.scheme == 'https') do |http| @res = http.request req end KL.logger.info "[net] Response Code: #{@res.code}, Response Body: #{@res.body}" @res end end