【问题标题】:Unable to get the session id from HTTP cookie in CookieContainer WP8 application无法从 CookieContainer WP8 应用程序中的 HTTP cookie 获取会话 ID
【发布时间】:2013-02-24 14:59:23
【问题描述】:

前言:

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

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

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

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

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

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

目前,除了 WebBrowser 问题之外,一切正常,但与我一起工作的人告诉我,在下一步中,我必须将会话 ID 用于其他目的..

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

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

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

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

【问题讨论】:

    标签: httpwebrequest windows-phone-8 httpwebresponse sessionid cookie-httponly


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-08
      • 2011-09-07
      • 1970-01-01
      • 2011-04-20
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      相关资源
      最近更新 更多