前言:
我正在编写一个 windows phone 8 应用程序,我的一个模块负责通过远程服务器进行通信。
我正在使用 HttpWebRequest 和 HttpWebRequest 使用 GET 和 POST 方法。
我还惊讶地发现,仅 HTTP cookie 无法通过 WP8 应用程序访问,这意味着您无法获取、设置甚至查看它们。
您可能知道,当您从服务器获得响应时,CookieCollection 类型的 Cookies 属性看似为空,但是,当您在控制台应用程序中使用相同的代码时,您可以看到 cookie 及其内容这是会话ID。
我在论坛上浪费了很多时间和几天来解决这个问题,而我发现相关的解决方案只是创建一个新的 CookieContainer 并将其附加到我正在执行的每个请求中。
这个解决方案有效,但现在我到了必须实际获取会话 ID 以用于其他目的的阶段。例如使用 WebBrowser 控件,我需要将来自服务器的资源附加到它,但这是唯一的方法将工作是通过附加会话ID也......所以我真的必须得到cookie的价值......
目前,除了 WebBrowser 问题,一切都运行良好,但与我一起工作的人告诉我,在下一步中,我必须拥有会话 ID 用于其他目的。
我尝试了各种解决方案,通过反射和添加 C++ 非托管代码,但没有任何效果。
这对我来说听起来不合理,这是不可能的......
有没有人解决了这个问题,并且实际上有一个工作代码?
我真的很绝望,谢谢你的帮助。