我可以很容易地在命令行中使用捲曲事:捲曲和網絡的Http紅寶石
curl --digest -u "user:password" [url]
但我試圖使用Ruby的Net :: HTTP。有沒有辦法在嘗試使用Net :: HTTP GET API時提供用戶名和密碼?
我試過basic_auth方法,但它不起作用。
這裏是我的代碼塊
基本身份驗證
uri = URI("https://www.commcarehq.org/a/chanderi/api/v0.4/form/?xmlns=http://openrosa.org/formdesigner/C3B60561-F631-4D4C-8611-10E975EF8B44")
res = Net::HTTP.start(uri.hostname, uri.port) {|http|
req = Net::HTTP::Get.new(uri)
req.basic_auth 'myusername', 'mypassword'
http.request(req)
}
puts res.body
淨:: HTTP :: digestauth
digest_auth = Net::HTTP::DigestAuth.new
uri = URI.parse 'http://localhost:8000/'
uri.user = CGI.escape('[email protected]')
uri.password = 'password'
h = Net::HTTP.new uri.host, uri.port
req = Net::HTTP::Get.new uri.request_uri
res = h.request req
網:: HTTPBadResponse:錯誤狀態行: 「」
我正在關注http://docs.seattlerb.org/net-http-digest_auth/Net/HTTP/DigestAuth.html
定義「不起作用」。發生了什麼,除了發生什麼事情?你收到錯誤信息了嗎?發佈你的確切代碼和它的輸出。 –
我在我的問題中添加了一些信息 – Nich
@Nich你是否在'uri.user ='方法中傳遞電子郵件? –