# Get Status Code of URL

**URL:** <https://www.ruby-forum.com/t/get-status-code-of-url/155963>\
**Category:** Ruby\
**Created:** [December 18, 2008, 4:13pm UTC](https://www.ruby-forum.com/t/get-status-code-of-url/155963 "2008-12-18T16:13:33Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![desingurajan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c68b51/32.png) [@desingurajan](https://www.ruby-forum.com/u/desingurajan)\
**Post date:** [December 18, 2008, 4:13pm UTC](https://www.ruby-forum.com/t/get-status-code-of-url/155963/1 "2008-12-18T16:13:33Z")

</div>

url = URI.parse(“[http://www.google.com/](http://www.google.com/)”)  
@req = Net::HTTP.new(url.host)  
@req.start() do |req|  
x = req.head(url.path)  
print x  
end

It will print  
#Net::HTTPFound:0xe70e30

From Object x i am not able to get only the result (ie. Not found)  
Any methods associate with x to get status code alone.

If there is Some other way to get status code of the url, then also  
please reply me…

---

<div class="post-metadata">

**Author:** ![desingurajan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c68b51/32.png) [@desingurajan](https://www.ruby-forum.com/u/desingurajan)\
**Post date:** [December 18, 2008, 4:55pm UTC](https://www.ruby-forum.com/t/get-status-code-of-url/155963/2 "2008-12-18T16:55:17Z")

</div>

Net::HTTP#start doesn’t do the request

require ‘net/http’  
url = URI.parse(“[http://www.google.com](http://www.google.com)”)  
req = Net::HTTP.new(url.host)  
req.request\_get(“/”) do |res|  
puts res.code  
end

On Thu, Dec 18, 2008 at 8:06 AM, Desingurajan Aswanthaaman \<

---

<div class="post-metadata">

**Author:** ![desingurajan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c68b51/32.png) [@desingurajan](https://www.ruby-forum.com/u/desingurajan)\
**Post date:** [December 19, 2008, 2:37am UTC](https://www.ruby-forum.com/t/get-status-code-of-url/155963/3 "2008-12-19T02:37:26Z")

</div>

May be helpful, Only requesting header

```
require 'net/http'

url = URI.parse("http://www.google.com/")
req = Net::HTTP.new(url.host)
req.start() do |req|
x = req.head(url.path)

```

puts x.code  
puts x.message  
x.each {|key, val| print key," = “,val,”\n" }  
end

---

<div class="post-metadata">

**Author:** ![desingurajan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c68b51/32.png) [@desingurajan](https://www.ruby-forum.com/u/desingurajan)\
**Post date:** [December 18, 2008, 5:51pm UTC](https://www.ruby-forum.com/t/get-status-code-of-url/155963/4 "2008-12-18T17:51:08Z")

</div>

Scott Lillibridge wrote:

> Net::HTTP#start doesn’t do the request
> 
> require ‘net/http’  
> url = URI.parse(“[http://www.google.com](http://www.google.com)”)  
> req = Net::HTTP.new(url.host)  
> req.request\_get(“/”) do |res|  
> puts res.code  
> end
> 
> On Thu, Dec 18, 2008 at 8:06 AM, Desingurajan Aswanthaaman \<

Thank you
