{{ !articles[0].partner.isSponsoringArticle ? "Platinum" : "Portal" }} Partner
ruby,enterprise-integration,javascript,tips and tricks,node.js

Making HTTPs Requests in Ruby & JavaScript w/ Node.js

Making HTTPS requests seems oddly difficult. Why can't an HTTP library just figure things out for me like curl does? It mostly can...


You have to breakup the URL into a host, port, and path, then make a request with use_ssl.

    $ irb
    require 'net/http'
    uri = URI::parse("https://artsy.net/api/v1/system/up")
    Net::HTTP.start uri.host, uri.port, use_ssl: (uri.scheme == "https") do |http|
      request = Net::HTTP::Get.new(uri.path)
      response = http.request request
      puts response.body


A little simpler. Superagent, also known as “ajax with less suck,” can take care of everything.

    $ npm install -g superagent
    $ coffee
    http = require('superagent')
    http.get('https://artsy.net/api/v1/system/up').end((err, res) -> console.log res.body)

Published at DZone with permission of {{ articles[0].authors[0].realName }}, DZone MVB. (source)

Opinions expressed by DZone contributors are their own.

{{ tag }}, {{tag}},

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}
{{ parent.authors[0].realName || parent.author}}

{{ parent.authors[0].tagline || parent.tagline }}

{{ parent.views }} ViewsClicks