私はMonotouchを使用しており、将来のリクエストに使用するために、シミュレータの共有ストレージにNsHttpCookieオブジェクトを保存しようとしています。NSHttpCookieStorage.SharedStorage.SetCookie (NSHttpCookie)
メソッドを使用しています。
ただし、これを行った後、(を介して)Cookieを取得しようとすると、CookieがNSHttpCookieStorage.SharedStorage.Cookies
0個表示されます。
詳細-システムCookieをNSHttpCookieに変換しています。その後、私はこれを書き留めようとします
NSHttpCookieStorage.SharedStorage.AcceptPolicy = NSHttpCookieAcceptPolicy.Always;
NSHttpCookieStorage.SharedStorage.SetCookie (
convertSystemCookieToNsCookie(resp.Cookies[0]));
でCookieを取得しようとすると
NSHttpCookie[] cookies = NSHttpCookieStorage.SharedStorage.Cookies;
Console.Out.WriteLine ("Found cookies " + cookies.Length);
それは0クッキーを言います。どこにも例外はありません。これはconvertSystemCookieToNsCookieメソッドです-
private NSHttpCookie convertSystemCookieToNsCookie(Cookie cookie) {
var properties = new NSMutableDictionary ();
properties.Add (NSHttpCookie.KeyOriginURL, new NSString(cookie.Domain));
properties.Add (NSHttpCookie.KeyName, new NSString(cookie.Name));
properties.Add (NSHttpCookie.KeyValue, new NSString(cookie.Value));
properties.Add (NSHttpCookie.KeyPath, new NSString (cookie.Path));
NSDate cookieDate = NSDate.FromTimeIntervalSinceReferenceDate ((
cookie.Expires - (new DateTime (2001, 1, 1, 0, 0, 0))).TotalSeconds);
properties.Add (NSHttpCookie.KeyExpires, cookieDate);
return new NSHttpCookie (properties);
}
何が間違っているのでしょうか?どうもありがとう!