【发布时间】: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