我在 Windows 10 移动版应用中使用 WebView。
当用户在 WebView 的网页上输入他的凭据后,会发生重定向。当重定向到的网页已加载时,我将获取一个 cookie 以获取 token 。
我查看了 WebView,但找不到任何关于 cookie 的信息。
是否可以从 WebView 获取 cookie?
我查看了 Windows.Web.Http.HttpClient,发现应该可以使用 HttpClient 检索 cookie。 Windows.Web.Http.HttpClient 是可行的方法吗?如果是这样,我应该如何使用 HttpClient 从 WebView 获取 cookie?
感谢帮助,谢谢!
最佳答案
在重定向发生后,在您的应用中使用 WebBrowser
,您可以获得重定向 URL 的 cookie,如下所示:
private HttpCookieCollection GetBrowserCookie(Uri targetUri)
{
var httpBaseProtocolFilter = new HttpBaseProtocolFilter();
var cookieManager = httpBaseProtocolFilter.CookieManager;
var cookieCollection = cookieManager.GetCookies(targetUri);
return cookiesCollection;
}
关于windows - UWP 从网站获取 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36016076/