Ich versuche, ein Ruby-Skript zu erhalten, eine Datei aus einem Server herunterzuladen, aber ich bin ein 401,2 von IIS erhalten:Hilfe bekommen Net :: HTTP arbeitet mit Authentifizierung in Ruby
Sie dies nicht tun hat die Erlaubnis dieses Verzeichnis oder Seite mit den Anmeldeinformationen anzuzeigen, die Sie geliefert, weil Ihr Web-Browser ein WWW-Authenticate-Header-Feld senden, dass die Webserver nicht auf akzeptieren konfiguriert ist.
Ich habe überprüft, dass grundlegende Auth aktiviert ist. Gibt es etwas Besonderes, wie Ruby grundlegende Auth behandelt? Gibt es eine Möglichkeit für mich zu sehen, was der Server tatsächlich bekommt und was die Header sagen, ist akzeptabel?
Dies ist mein Code:
Net::HTTP.start(url, port) {|http|
req = Net::HTTP::Get.new('/file.txt')
req.basic_auth 'username', 'password'
response = http.request(req)
puts response.body
}
Ich denke, das ist die richtige URL für Ruby-httpclient jetzt: https://rubygems.org/gems/httpclient. – hughdbrown