2016-03-20 5 views
0

Hintergrund: Ich versuche, mich mit meinen gültigen Anmeldeinformationen bei einer HTTPS-Site anzumelden, zu einer Seite mit einer häufig aktualisierten Liste zu navigieren und dann die Liste zu scrappen. Ich benutzte Code, den jemand anderes schrieb, der bis vor ein paar Wochen funktionierte. Ich bin neu, aber selbst ich kann sehen, dass der Code nicht sehr gut war, also versuche ich neu zu schreiben.C# HttpRequest-Sequenz ist beim Ausführen von Fiddler erfolgreich, schlägt aber ansonsten fehl

Zuerst logge ich mich in die Site ein und erstelle einen Tunnel. Dann gehe ich auf die Seite wo meine Liste ist und schnappe dir die Liste usw.

Hier ist was komisch. Die Anmeldung schlägt jedes Mal fehl, bis ich Fiddler einschalte. Mit Fiddler läuft es jedes Mal erfolgreich.

Irgendeine Idee darüber, warum dies passieren würde und wie zu beheben?

Vielen Dank.

Antwort

0

Ich habe es funktioniert!

Für jeden, der sich in der gleichen Situation befindet (ich habe eine Reihe ähnlicher Fragen gesehen - aber die Antworten hatten nicht funktioniert, also erwarte ich, dass ich nicht alleine bin), habe ich schließlich gesehen, dass ich benötigt, um das Sicherheitsprotokoll auf TLS zu setzen. Die spezifische Syntax, die ich verwendete, war:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;

Die Einstellung muss angegeben werden, bevor das Httpwebrequest get- oder post-Ereignis eintritt.

Wenn Sie ein ähnliches Problem haben, hoffe ich, dass dies hilft.

Verwandte Themen