Download-Datei über HTTPS verwenden .NET (dotnet)
Ich möchte eine Datei herunterladen, die mit VB.NET (bevorzugt) oder C# via HTTPS.
Ich habe diesen code für den download einer Datei über plain-HTTP:
Dim client As WebClient = New WebClient()
Dim wp As WebProxy = New WebProxy("[IP number of our proxy server]", [port number of our proxy server])
wp.Credentials = CredentialCache.DefaultCredentials
client.Proxy = wp
client.DownloadFile("http://sstatic.net/so/img/logo.png", "c:\logo.png")
Dieser funktioniert.
Wie ändere ich diesen code, um eine Datei herunterzuladen, die gespeichert wird auf einem HTTPS-server? Ich denke, es hat etwas zu tun mit dem hinzufügen von Anmeldeinformationen oder so etwas.
Ersetzen Sie einfach
Nein, dann bekomme ich folgende Fehlermeldung: "Der remote-server hat einen Fehler zurückgegeben: (403) Verboten." Irgendwie sollte ich in der Lage sein, geben Sie den Benutzernamen und das Kennwort.
Hi... nur auch hier gelandet von google, hat nicht wirklich Lesen Sie die Frage, aber entdeckte sofort ein wahrscheinlich ein problem in deinem code: "c:\logo.png", \l ist eine escape-Sequenz, die (ungültige?) es sei denn, es hat ein @ vor oder es ist "c:\\logo.png"
Hi. Es ist möglich, den proxy einfach nicht unterstützt proxying HTTPS-Datenverkehr. Versuchen Sie, die Umstellung der URL auf https und entfernen der proxy-bit.
http
durch https
im DownloadFile Funktion.Nein, dann bekomme ich folgende Fehlermeldung: "Der remote-server hat einen Fehler zurückgegeben: (403) Verboten." Irgendwie sollte ich in der Lage sein, geben Sie den Benutzernamen und das Kennwort.
Hi... nur auch hier gelandet von google, hat nicht wirklich Lesen Sie die Frage, aber entdeckte sofort ein wahrscheinlich ein problem in deinem code: "c:\logo.png", \l ist eine escape-Sequenz, die (ungültige?) es sei denn, es hat ein @ vor oder es ist "c:\\logo.png"
Hi. Es ist möglich, den proxy einfach nicht unterstützt proxying HTTPS-Datenverkehr. Versuchen Sie, die Umstellung der URL auf https und entfernen der proxy-bit.
InformationsquelleAutor George | 2010-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie brauchen nur zu zeigen, dass-Adresse für Ihr HTTPS-Ressource und informieren Sie Ihre Anmeldeinformationen:
Du redest, wie die Anmeldung in einer Website, geschützt durch ein HTML-Formular Anmeldung. Ich schrieb diesen code vor einiger Zeit und Sie konnte, um eine Anpassung an login in die remote-site: Orkut Login-Code
Dinge, die Sie benötigen, im Auge zu behalten:
__EVENTTARGET
und__EVENTARGUMENT
Werte, wie Sie benötigt werden, um Ihre login-postback. Wenn nicht, überspringen Sie diesen Schritt.CookieContainer
. Es hält Ihre login-cookie, so dass nachfolgende Aufrufe verwendet, die authentifizierten Kontext.ah ok, wie kann man sich anmelden, bei dieser Seite? seine ein windows-dialog, oder Sie haben ein HTML-Formular zu füllen?
Es ist ein HTML-Formular zu füllen.
es ist ein asp.net Anwendung?
Ich weiß nicht, es ist die HTTPS-website eines Drittanbieters.
InformationsquelleAutor Rubens Farias
Benötigen Sie ein Zertifikat validator:
In VB:
Aber wo ist der code zu übermitteln unseren Benutzernamen und Passwort?
Natürlich, ich denke, dass das problem war, dass die iar 🙂
Versuchen Sie es mit diesem: client.DownloadFile("user:[email protected]/so/img/logo.png", "c:\logo.png")
das nicht den trick tun: "Ausnahmefehler während einer WebClient-Anforderung" und "Der URI-Präfix wird nicht erkannt."
InformationsquelleAutor MarcosMeli
Probieren Sie etwas wie dieses
InformationsquelleAutor Sudip