wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了.net – Windows Phone WebBrowser设置cookie大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我使用HttpWebRequest进行REST服务,它使用一些依赖于JSESSIONID cookie的基本身份验证.我需要将该cookie传递给WebBrowser控件以重用该会话,但没有找到任何可用的解决方案,允许我在浏览器的cookie存储区中传递该cookie. 有什么办法吗?我现在能想到的唯一方法是使用Naviagate(url,null,MANUALLY_CONSTRUCTED_HEA
我使用HttpWebRequest进行REST服务,它使用一些依赖于JSESSIONID cookie的基本身份验证.我需要将该cookie传递给WebBrowser控件以重用该会话,但没有找到任何可用的解决方案,允许我在浏览器的cookie存储区中传递该cookie.

有什么办法吗?我现在能想到的唯一方法是使用Naviagate(url,null,MANUALLY_CONSTRUCTED_HEADER),这是一种蛮力.

是的,并且必须使用WebBrowser进行此类操作.

有什么建议么?

一个想法是,您可以通过 JavaScript添加cookie.您应该能够这样做(如果您的浏览器控件上IsScriptEnabled为true):
private void setCookie(string name,string value,string path = "",string domain = "",bool isSecure=false,string expires = "")
{
        var sb = new StringBuilder();
        sb.AppendFormat("document.cookie = '{0}=\" + escape(\"{1}\")",name,value);
        if (!String.IsNullOrEmpty(expires))
            sb.AppendFormat(";expires=\"{0}\"",expires); // should be a GMTString
        if (!String.IsNullOrEmpty(path))
            sb.AppendFormat(";path=\"{0}\"",path); 
        if (!String.IsNullOrEmpty(domain))
            sb.AppendFormat(";domain=\"{0}\"",domain);
        if (isSecure)
            sb.Append(";secure'");
        var cookieJs = sb.ToString();
        Debug.WriteLine(cookieJs);
        webBrowser.InvokeScript(cookieJs);
}

大佬总结

以上是大佬教程为你收集整理的.net – Windows Phone WebBrowser设置cookie全部内容,希望文章能够帮你解决.net – Windows Phone WebBrowser设置cookie所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: