 
 This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.
| Making an HTTPS Web Request | ||
|---|---|---|
| Code | Expected | Actual | 
| require 'net/https' | true | true | 
| require 'net/http'
uri = URI.parse("https://www.donotcall.gov/")
request = Net::HTTP.new(uri.host, uri.port) 
response = request.get("/") | Errno::ECONNRESET: Connection reset by peer ... | Errno::ECONNRESET: Connection reset by peer from /usr/lib/ruby/1.8/net/protocol.rb:133:in `sysread' from /usr/lib/ruby/1.8/net/protocol.rb:133:in `rbuf_fill' from /usr/lib/ruby/1.8/timeout.rb:56:in `timeout' from /usr/lib/ruby/1.8/timeout.rb:76:in `timeout' from /usr/lib/ruby/1.8/net/protocol.rb:132:in `rbuf_fill' from /usr/lib/ruby/1.8/net/protocol.rb:116:in `readuntil' from /usr/lib/ruby/1.8/net/protocol.rb:126:in `readline' from /usr/lib/ruby/1.8/net/http.rb:1988:in `read_status_line' from /usr/lib/ruby/1.8/net/http.rb:1977:in `read_new' from /usr/lib/ruby/1.8/net/http.rb:1046:in `request' from /usr/lib/ruby/1.8/net/http.rb:1033:in `request' from /usr/lib/ruby/1.8/net/http.rb:545:in `start' from /usr/lib/ruby/1.8/net/http.rb:1031:in `request' from /usr/lib/ruby/1.8/net/http.rb:771:in `get' from (irb):5 from :0 | 
| require 'net/https'
request.use_ssl = true
request.verify_mode = OpenSSL::SSL::VERIFY_NONE
response = request.get("/") | #<Net::HTTPOK 200 OK readbody=true> | #<Net::HTTPOK 200 OK readbody=true> | 
| response.body.size | 6537 | 6536 | 
| request = Net::HTTP.new(uri.host, uri.port) 
request.use_ssl = true
request.ca_path = "/etc/ssl/certs/"
request.verify_mode = OpenSSL::SSL::VERIFY_PEER
response = request.get("/") | #<Net::HTTPOK 200 OK readbody=true> | #<Net::HTTPOK 200 OK readbody=true> |