2012-01-12 9 views
1

RestSharpを使用しているWinPhone 7 MangoのRestClientsとAppセッションの間でCookieを保持しようとしています。RestSharpでクッキーを保存する

1つのRestClientインスタンスを使用すると、Cookieが保持されます。私はRestClientインスタンスの間で、ユーザーがアプリケーションに戻るときにクッキーを持続させたい。

+0

私はRestSharpを使用していないが、定期的に決してきたHttpClientを使用すると、CookieCollectionに項目を追加することができます。クッキーをシリアライズするのは苦痛です。各クッキー(Cookie crumbs?:)からすべての関連するクッキープロパティを取り除き、自分のデータ構造に保存してから新しいクッキーを作成しました。 –

+0

クッキーには必要なものがいくつかありますので、必要なものをシリアル化することは悪くないでしょう。私は非常に可能性が高い見ていないネイティブの解決策があることを期待していた:) – abe

答えて

4

RestSharpは最近自動Cookieサポートを追加しました。

RestSharp 102.4+は、同じIRestClientからのすべての要求に対して共有System.Net.CookieContainerを使用することをサポートしています。そうすることで、応答で設定または設定解除されたクッキーは、後続の要求で使用されます。共有CookieContainerを使用するためには、単にそれを使用する前にRestClientインスタンスにプロパティを設定します。

var client = new RestClient ("http://server/"); 
client.CookieContainer = new System.Net.CookieContainer(); 

Documentation: https://github.com/restsharp/RestSharp/wiki/Cookies

0

セッション間でCookieを保存するためにRestSharpにネイティブサポートがない場合は、手動でCookie情報を保存する必要があります。

+0

RestSharpは、Cookieを再利用することができます。 @ Eldarの答えを見てください。 –

関連する問題