windows - UWP 从网站获取 cookie

标签 windows cookies mobile webview win-universal-app

我在 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/

相关文章:

c# - 启动 "background"Windows 应用程序

testing - 有没有直接的方法来测试加密 session (SSL) Cookie 中的安全属性

android - CSS - 布局一团糟

html - 响应式网站 - 大小问题?

iphone - 如何在 IOS 设备上运行我的项目?

windows - 了解自从我的程序上次运行后计算机是否重新启动?

c++ - 如何以编程方式安排任务在关闭 Windows 时运行?

ruby-on-rails - 我怎样才能加快 ruby​​ on rails 在 windows 上的测试?

c# - 更改后强制 ASP.Net 声明验证

CakePHP 没有保存我的 cookie