4

我想webview通过代码为我设置 cookie。我知道这在 Windows Phone 中是不可能的。但是现在可以在 Windows 8 中使用吗?谁能指导我?

替代选项:我可以在 Windows 8 中导航到 URL 时传递标头吗?

在 Windows 手机中

     Navigate(URL, [Flags,] [TargetFrameName,] [PostData,] [Headers])

在 Windows 8 中

     Navigate(Uri source)
4

2 回答 2

2

在 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);
于 2015-04-23T19:19:25.853 回答
1

抱歉,WebView 控件不会为您执行此操作。

您可以使用所需的标头完成您想要创建自定义 WebRequest 的内容,然后使用 WebResponse 的内容调用 WebView.NavigateToString()。

于 2012-11-20T14:35:08.743 回答