2015-03-25 66 views
3

從我的RoR控制器,我試圖發送http請求,需要用戶名和密碼。http請求與用戶名和密碼ruby

我想這

url = 'http://192.168.122.198 ...' 
uri = URI.parse(url) 
request = Net::HTTP::Get.new(uri.path) 
request['Accept'] = 'application/json' 
request.body = {'credentials' => {'username' => 'admin', 'password' => 'admin'}} 
response = Net::HTTP.get(uri) 

,但我發現這個錯誤

Error 401 Unauthorized 

任何想法,我怎麼能傳遞我的請求,用戶名和密碼?

回答

1

嘗試以下

uri = URI.parse("http://192.168.122.198") 

http = Net::HTTP.new(uri.host, uri.port) 
request = Net::HTTP::Get.new(uri.request_uri) 
request.basic_auth("admin", "admin") 
response = http.request(request) 
+0

參考:http://www.rubyinside.com/nethttp-cheat-sheet-2940.html – Hardik 2015-03-25 04:01:54