0

前言:

我正在编写一个 windows phone 8 应用程序,我的一个模块负责通过远程服务器进行通信。

我正在使用 HttpWebRequest 和 HttpWebRequest 使用 GET 和 POST 方法。

我还惊讶地发现,仅 HTTP cookie 无法通过 WP8 应用程序访问,这意味着您无法获取、设置甚至查看它们。

您可能知道,当您从服务器获得响应时,CookieCollection 类型的 Cookies 属性看似为空,但是,当您在控制台应用程序中使用相同的代码时,您可以看到 cookie 及其内容这是会话ID。

我在论坛上浪费了很多时间和几天来解决这个问题,而我发现相关的解决方案只是创建一个新的 CookieContainer 并将其附加到我正在执行的每个请求中。

这个解决方案有效,但现在我到了必须实际获取会话 ID 以用于其他目的的阶段。例如使用 WebBrowser 控件,我需要将来自服务器的资源附加到它,但这是唯一的方法将工作是通过附加会话ID也......所以我真的必须得到cookie的价值......

目前,除了 WebBrowser 问题,一切都运行良好,但与我一起工作的人告诉我,在下一步中,我必须拥有会话 ID 用于其他目的。

我尝试了各种解决方案,通过反射和添加 C++ 非托管代码,但没有任何效果。

这对我来说听起来不合理,这是不可能的......

有没有人解决了这个问题,并且实际上有一个工作代码?

我真的很绝望,谢谢你的帮助。

4

1 回答 1

0

好吧,我想对于为什么没有人回答这个问题有一个很好的解释..

我从微软的一个人那里得到了一个内幕消息,这是目前根本不可能的。

他们期待在下半年进行更新以解决该问题。如果您不想从头开始重新实现 HTTP 层。

于 2013-02-27T13:37:55.353 回答