Wie kann ich die cookie-container mit RestSharp und ASP.NET Sitzungen?
Ich würde gerne in der Lage, um eine Authentifizierung Aktion auf einem controller, und wenn es erfolgreich ist, speichern Sie die authentifizierte Benutzer-Informationen in der Sitzung.
Allerdings bin ich mir nicht sicher, wie Sie Sie zu halten, die Anfragen innerhalb der session, als ich mit RestSharp als ein freistehendes client. Ich muss ja irgendwie einen Schlüssel wieder aus dem server bei erfolgreicher Zulassung und dann für jeden künftigen Anruf, überprüfen Sie die Schlüssel mit, die in der session gespeichert.
Wie Stelle ich sicher das RestClient in RestSharp sendet alle zukünftigen Aufträge mit dem cookie richtig gesetzt, so dass im service-Aufrufe, die session-variable abgerufen werden können richtig?
Habe ich den cookie-container mit HttpFactory aber es scheint nicht zu sein, jegliche Dokumentation, die auf diese überall.
- Zusätzlich zu den akzeptierten Antworten Kasse die Lösung von @PeterBranforn, es ist einfacher, wenn Sie nicht brauchen komplexe cookie-management.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn jemand ein ähnliches problem, bitte beachten Sie, dass die oben ist nicht ganz notwendig für einen einfachen "speichern meine cookies nach jeder Anfrage" problem.
Jaffas Ansatz oben arbeitet, aber Sie können einfach befestigen Sie einen CookieStore zu Ihrem RestClient und das mit den cookies gespeichert werden automatisch.
Ich weiß, das ist nicht eine Lösung für alle finden, da Sie möglicherweise speichern gewidmet cookies nur. Auf der anderen Seite macht es das Leben leichter für das testen einer REST-client!
(Ich habe Jaffas Variablen für Leichtigkeit):
Arbeitete ich diese am Ende heraus.
Im Grunde erstellen Sie einen cookie-container, dann fügen Sie den session-cookie aus der Antwort, die in der cookie-container. Alle weiteren Anfragen werden dann enthalten diese cookie.