HttpWebRequest über SSL mit client-Anmeldeinformationen
Ich versuche, HttpWebRequest, um eine https-URI erfordert einen Benutzernamen und ein Passwort. Wenn ich den URI in einem browser es öffnet sich ein Dialogfenster zur Eingabe von Anmeldeinformationen dann funktioniert. Mithilfe der HttpWebRequest-gibt mir ein 401 Unauthorized Fehler.
In der Dokumentation für NetworkCredentials sagt, dass es nicht die Unterstützung von SSL, aber ich kann nicht finden, was ich verwenden soll.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der server mit HTTP-basic-Authentifizierung oder eine andere Art? Wenn es mit HTTP-basic-dann können Sie die
Credentials
Eigentum auf der web-Anforderung an eine Berechtigung mit dem richtigen Benutzernamen und Passwort, und legen Sie diePreAuthenticate
- Eigenschaft auf true.Hier ist ein Beispiel (es ist ungetestet, so verwenden Sie es nur als Richtlinie):
Hinweis: In meiner Erfahrung, dies zu tun, gibt es ein seltsames Verhalten in .NET-framework. Sie würden denken, es sollte das tun, was der code sagt, sondern es tatsächlich tut:
Ich habe keine Ahnung, warum Sie es tun würde dies, wie es scheint, gebrochen, so war es vielleicht eine Macke von meinem Rechner und vielleicht wird es nicht passieren.
Wenn Ihre app wird nicht die Leistung empfindlich, und Ihre Wünsche sind nicht BEITRÄGE der großen Datenmengen, die Sie wahrscheinlich nicht bemerken, aber diese zu umgehen, musste ich manuell erstellen der HTTP-basic-authentication-header und legen Sie es auf die
HttpWebRequest
manuell durch Bearbeiten derHeaders
Sammlung.