# Having trouble connecting to a site via net/http

**URL:** <https://www.ruby-forum.com/t/having-trouble-connecting-to-a-site-via-net-http/72971>\
**Category:** Ruby\
**Created:** [October 20, 2006, 9:21am UTC](https://www.ruby-forum.com/t/having-trouble-connecting-to-a-site-via-net-http/72971 "2006-10-20T09:21:17Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [October 20, 2006, 9:21am UTC](https://www.ruby-forum.com/t/having-trouble-connecting-to-a-site-via-net-http/72971/1 "2006-10-20T09:21:17Z")

</div>

Hello,

In my app I have the need to screen scrape a HTTPS page and I’m  
getting a strange error that I don’t understand. I can reproduce the  
error with a secure google page, which I do in the test code below.  
Any help would be much appreciated.

Janak

#My Ruby version  
ruby 1.8.4 (2005-12-24) [i386-mswin32]

# My test code

require ‘net/http.rb’  
require ‘uri’

response =  
Net::HTTP.get\_response(URI.parse(‘[Google AdSense - Earn Money From Website Monetization](https://www.google.com/adsense/)’))

c:/ruby/lib/ruby/1.8/net/protocol.rb:133:in `sysread': Invalid argument (Errno::EINVAL) from c:/ruby/lib/ruby/1.8/net/protocol.rb:133:in `rbuf\_fill’  
from c:/ruby/lib/ruby/1.8/timeout.rb:56:in `timeout' from c:/ruby/lib/ruby/1.8/timeout.rb:76:in `timeout’  
from c:/ruby/lib/ruby/1.8/net/protocol.rb:132:in `rbuf_fill' from c:/ruby/lib/ruby/1.8/net/protocol.rb:116:in `readuntil’  
from c:/ruby/lib/ruby/1.8/net/protocol.rb:126:in `readline' from c:/ruby/lib/ruby/1.8/net/http.rb:1988:in `read\_status\_line’  
from c:/ruby/lib/ruby/1.8/net/http.rb:1977:in `read_new' from c:/ruby/lib/ruby/1.8/net/http.rb:1046:in `request’  
from c:/ruby/lib/ruby/1.8/net/http.rb:944:in `request_get' from c:/ruby/lib/ruby/1.8/net/http.rb:380:in `get\_response’  
from c:/ruby/lib/ruby/1.8/net/http.rb:545:in `start' from c:/ruby/lib/ruby/1.8/net/http.rb:379:in `get\_response’  
from adtest.rb:27

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [October 20, 2006, 10:49am UTC](https://www.ruby-forum.com/t/having-trouble-connecting-to-a-site-via-net-http/72971/2 "2006-10-20T10:49:58Z")

</div>

On 10/20/06, removed\_email\_address@domain.invalid [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ruby 1.8.4 (2005-12-24) [i386-mswin32]
> 
> # My test code
> 
> require ‘net/http.rb’  
> require ‘uri’
> 
> response =  
> Net::HTTP.get\_response(URI.parse(‘[Google AdSense - Earn Money From Website Monetization](https://www.google.com/adsense/)’))

Use net/https to connect over ssl…

require ‘net/https’  
require ‘uri’

uri = URI.parse(‘[https://adwords.google.com](https://adwords.google.com)’)

http = Net::HTTP.new(uri.host, uri.port)  
http.use\_ssl = true

# http.verify\_mode = OpenSSL::SSL::VERIFY\_NONE # Not setting this

explicitly will result in an error and the value being set anyway  
response = http.get(‘/’)  
p response

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [October 20, 2006, 1:17pm UTC](https://www.ruby-forum.com/t/having-trouble-connecting-to-a-site-via-net-http/72971/3 "2006-10-20T13:17:15Z")

</div>

I tried the code that you suggest and I get the following error  
messages. The error seems to be thrown on this line

response = http.get(’/’)

```
Janak

```

# Error messages

c:/ruby/lib/ruby/1.8/net/http.rb:565:in `connect': undefined method`verify\_mode’ for nil:NilClass (NoMethodError)  
from c:/ruby/lib/ruby/1.8/net/http.rb:555:in `do_start' from c:/ruby/lib/ruby/1.8/net/http.rb:544:in`start’  
from c:/ruby/lib/ruby/1.8/net/http.rb:1031:in `request' from c:/ruby/lib/ruby/1.8/net/http.rb:771:in`get’  
from adtest.rb:32

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [October 20, 2006, 3:44pm UTC](https://www.ruby-forum.com/t/having-trouble-connecting-to-a-site-via-net-http/72971/4 "2006-10-20T15:44:26Z")

</div>

On 10/20/06, removed\_email\_address@domain.invalid [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> from c:/ruby/lib/ruby/1.8/net/http.rb:555:in `do_start'
> from c:/ruby/lib/ruby/1.8/net/http.rb:544:in `start'
> from c:/ruby/lib/ruby/1.8/net/http.rb:1031:in `request'
> from c:/ruby/lib/ruby/1.8/net/http.rb:771:in `get'
> from adtest.rb:32
> 
> ```

Did you require net/https (NOT net/http)?

Chris
