Reading URL after Doing HTTP Basic Authentication


#1

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


#2

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.