【问题标题】:Adding cookies on loading a url on web view在 Web 视图上加载 url 时添加 cookie
【发布时间】:2015-03-30 07:01:19
【问题描述】:

我正在使用 Xamarin 创建一个 iOS 应用。

我正在网页视图上加载一个网址。此 url 托管在需要进行身份验证的安全服务器上。

我存储来自应用程序登录服务的 cookie,并希望在加载 Web 视图时设置这些 cookie。但我无法获得任何方法来添加它。

有人可以帮忙吗?

通过这一行webview.LoadRequest(new NSUrlRequest(urlq));加载url 但我无法添加 cookie。

【问题讨论】:

  • 你能显示你加载和存储cookie的代码吗?
  • @angak 当我尝试在 HttpWebRequest 中设置 cookie 时?因为我在加载 url 时没有得到任何设置 cookie 的方法。

标签: xamarin.ios xamarin


【解决方案1】:

这可能会给您带来领先优势。以前我使用类似的策略来制作一个

WebRequest 到站点并收集存储在 .Net/Mono CookieStore 中的 cookie。然后在 UIWebView 中加载 url 时,我将这些 cookie 复制到 NSHttpCookieStorage。

public NSHttpCookieStorage _cookieStorage; 

    /// <summary>
    /// Convert the .NET cookie storage to the iOS NSHttpCookieStorage with Login Cookies
    /// </summary>
    void DotNetCookieStoreToNSHttpCookieStore()
    {
        foreach (Cookie c in _cookies.GetCookies(new Uri(UrlCollection["Login"], UriKind.Absolute))) {
            Console.WriteLine (c);
            _cookieStorage.SetCookie(new NSHttpCookie(c));
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多