# Reading URL after Doing HTTP Basic Authentication

**URL:** <https://www.ruby-forum.com/t/reading-url-after-doing-http-basic-authentication/90335>\
**Category:** Rails\
**Created:** [March 27, 2007, 10:34pm UTC](https://www.ruby-forum.com/t/reading-url-after-doing-http-basic-authentication/90335 "2007-03-27T22:34:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kiran](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/13edae/32.png) [@kiran](https://www.ruby-forum.com/u/kiran)\
**Post date:** [March 27, 2007, 10:34pm UTC](https://www.ruby-forum.com/t/reading-url-after-doing-http-basic-authentication/90335/1 "2007-03-27T22:34:45Z")

</div>

Hi,

```
I am trying to read content of url after doing http authentication.

```

using  
the below code query string(UserID=1) is not passed properly in the  
request.  
I am new to ruby so please let me know what are the changes that  
have to  
be done

```
test_username='testuser1'
test_password='password'
url = URI.parse('http://www.someurl456.com/apps/GetName?UserID=1')

req = Net::HTTP::Get.new(url.path)
req.basic_auth test_username, test_password
res = Net::HTTP.new(url.host, url.port).start {|http|

```

http.request(req) }  
response=res.body

```
 If http authentication is not required i can try:
response=open("http://www.someurl456.com/apps/GetName?UserID=1'").read

```

Thanks  
Kiran

---

<div class="post-metadata">

**Author:** ![kiran](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/13edae/32.png) [@kiran](https://www.ruby-forum.com/u/kiran)\
**Post date:** [March 28, 2007, 4:14am UTC](https://www.ruby-forum.com/t/reading-url-after-doing-http-basic-authentication/90335/2 "2007-03-28T04:14:46Z")

</div>

The problem is when you generate the Net::HTTP::Get object, pass in  
url.request\_uri, not url.path. #path will only give you the strict  
path minus the query string. #request\_uri gives you everything you  
need.
