2011-02-23 17 views
6

Azure Erişim Denetimi Hizmeti aracılığıyla birleşik oturum açma yapan bir MonoTouch iPhone uygulamasına sahibim. Giriş, gömülü bir UIWebView tarayıcısıyla yapılır. Giriş yapıldığında, çerezi uygulamamıza aktarmak istiyorum. Kurabımı bulabilmek içinBir NSHttpCookie'yi MonoTouch'ta bir System.Net.Cookie'ye nasıl dönüştürebilirim?

koleksiyonuna erişimim var. Ama geri uç hizmetleri aramak için, ben servise göndermek için bir CookieContainer içine koyabilirsiniz bir

System.Net.Cookie 

olması gerekir.

Bu ikisi arasında nasıl dönüştürebilirim ... tek yol bu mu?

NSHttpCookie cookie = NSHttpCookieStorage.SharedStorage.Cookies[0]; 
System.Net.Cookie newCookie = new System.Net.Cookie() 
    { 
     Name = cookie.Name, 
     Value = cookie.Value, 
     Version = (int) cookie.Version, 
     Expires = cookie.ExpiresDate, 
     Domain = cookie.Domain, 
     Path = cookie.Path, 
     Port = cookie.PortList[0].ToString(), // is this correct?? 
     Secure = cookie.IsSecure, 
     HttpOnly = cookie.IsHttpOnly 
    }; 

cevap

3

Evet, bu şekilde dönüştürebilirsiniz. Belki de NSHttpCookie'de bir uzatma yöntemi yapmalısın? O zaman şöyle bir şey diyebilirsiniz:

İlgili konular