无法从CookieContainer WP8应用程序中的HTTP cookie获取会话ID

时间:2013-02-24 14:59:23

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

前言:

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

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

我也惊讶地发现,只有HTTP的cookie才能通过WP8应用程序访问, 这意味着你无法获取,设置甚至看到它们。

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

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

这个解决方案有效,但现在我到了必须实际获得会话ID的阶段 为了其他目的..比如使用WebBrowser控件,我需要从服务器附加一个资源,但它唯一的工作方式是附加到它的会话ID ...所以我真的必须得到cookie的价值..

当然,除了WebBrowser问题之外,每件事情都运转正常,但与我合作的人告诉我,在下一步中,我必须将会话ID用于其他目的..

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

他们期待一个更新,将在今年下半年解决问题..也就是说,如果你不想从头开始重新实现HTTP层。