我想webview通过代码为我设置 cookie。我知道这在 Windows Phone 中是不可能的。但是现在可以在 Windows 8 中使用吗?谁能指导我?
替代选项:我可以在 Windows 8 中导航到 URL 时传递标头吗?
在 Windows 手机中
Navigate(URL, [Flags,] [TargetFrameName,] [PostData,] [Headers])
在 Windows 8 中
Navigate(Uri source)
我想webview通过代码为我设置 cookie。我知道这在 Windows Phone 中是不可能的。但是现在可以在 Windows 8 中使用吗?谁能指导我?
替代选项:我可以在 Windows 8 中导航到 URL 时传递标头吗?
在 Windows 手机中
Navigate(URL, [Flags,] [TargetFrameName,] [PostData,] [Headers])
在 Windows 8 中
Navigate(Uri source)
在 Windows 8.1 和 Windows 10 中,您可以执行以下操作:
// using Windows.Web.Http;
// using Windows.Web.Http.Filters;
Uri uri = new Uri("http://kiewic.com/your/url/");
HttpCookie cookie = new HttpCookie("fooName", uri.Host, "/");
cookie.Value = "barValue";
HttpBaseProtocolFilter filter = new HttpBaseProtocolFilter();
HttpCookieManager cookieManager = filter.CookieManager;
cookieManager.SetCookie(cookie, false);
MyWebView.Navigate(uri);
抱歉,WebView 控件不会为您执行此操作。
您可以使用所需的标头完成您想要创建自定义 WebRequest 的内容,然后使用 WebResponse 的内容调用 WebView.NavigateToString()。