# Open-uri and HTTPS, or net/https with a redirect

**URL:** <https://www.ruby-forum.com/t/open-uri-and-https-or-net-https-with-a-redirect/70710>\
**Category:** Ruby\
**Created:** [October 2, 2006, 7:56am UTC](https://www.ruby-forum.com/t/open-uri-and-https-or-net-https-with-a-redirect/70710 "2006-10-02T07:56:15Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jotto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/eada6e/32.png) [@jotto](https://www.ruby-forum.com/u/jotto)\
**Post date:** [October 2, 2006, 7:56am UTC](https://www.ruby-forum.com/t/open-uri-and-https-or-net-https-with-a-redirect/70710/1 "2006-10-02T07:56:15Z")

</div>

Is there anything wrong with using this patch?

[http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/4365](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/4365)

How do you implement it?

If not a good solution, can net/http be used with HTTPS sites and can  
redirection be built in?

---

<div class="post-metadata">

**Author:** ![jotto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/eada6e/32.png) [@jotto](https://www.ruby-forum.com/u/jotto)\
**Post date:** [October 2, 2006, 8:58am UTC](https://www.ruby-forum.com/t/open-uri-and-https-or-net-https-with-a-redirect/70710/2 "2006-10-02T08:58:19Z")

</div>

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

> Is there anything wrong with using this patch?
> 
> [http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/4365](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/4365)

Do you need it? That only provides the ability to check the validity  
of a server certificate. You don’t need that just to connect via ssl.

> How do you implement it?
> 
> If not a good solution, can net/http be used with HTTPS sites and can  
> redirection be built in?

Not sure what you mean by redirection. Here is an example of an ssl  
POST.

require ‘net/https’

https = Net::HTTP.new(host,port)  
https.use\_ssl = true  
headers = { ‘Referer’ =\> ‘’, ‘Content-Type’ =\>  
‘application/x-www-form-urlencoded’ }  
response = https.post(path, request, headers)  
p response.body

---

<div class="post-metadata">

**Author:** ![jotto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/eada6e/32.png) [@jotto](https://www.ruby-forum.com/u/jotto)\
**Post date:** [October 2, 2006, 9:06am UTC](https://www.ruby-forum.com/t/open-uri-and-https-or-net-https-with-a-redirect/70710/3 "2006-10-02T09:06:20Z")

</div>

i am trying to connect to [https://login.yahoo.com](https://login.yahoo.com) which redirects to  
what is im assuming a load balanced server.

---

<div class="post-metadata">

**Author:** ![jotto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/eada6e/32.png) [@jotto](https://www.ruby-forum.com/u/jotto)\
**Post date:** [October 2, 2006, 9:32am UTC](https://www.ruby-forum.com/t/open-uri-and-https-or-net-https-with-a-redirect/70710/4 "2006-10-02T09:32:21Z")

</div>

correct, after you login. the login credentials can be embedded into  
the URL so that is what im doing.

> **[Yahoo](http://login.yahoo.com/login?login=usernamehere%40yahoo.com&passwd=passwordgoeshere)**
>
> Best in class Yahoo Mail, breaking local, national and global news, finance, sports, music, movies... You get more out of the web, you get more out of life.

---

<div class="post-metadata">

**Author:** ![jotto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/eada6e/32.png) [@jotto](https://www.ruby-forum.com/u/jotto)\
**Post date:** [October 2, 2006, 9:22am UTC](https://www.ruby-forum.com/t/open-uri-and-https-or-net-https-with-a-redirect/70710/5 "2006-10-02T09:22:21Z")

</div>

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

> i am trying to connect to [https://login.yahoo.com](https://login.yahoo.com) which redirects to  
> what is im assuming a load balanced server.

You mean after you login? It doesn’t redirect me anywhere when I go  
there.
