前言:
我正在编写一个Windows Phone 8应用程序,我的一个模块负责通过远程服务器进行通信。
我正在使用HttpWebRequest和HttpWebRequest使用GET和POST方法。
我也惊讶地发现,只有HTTP的cookie才能通过WP8应用程序访问, 这意味着你无法获取,设置甚至看到它们。
您可能知道,当您从服务器获得响应时,CookieCollection类型的Cookies属性看似空,但是,当您使用来自控制台应用程序的相同代码时,您可以看到cookie,及其内容即会话ID。
我在论坛上浪费了很多时间和数天来解决这个问题, 我发现相关的解决方案只是创建一个新的CookieContainer并将其附加到我正在做的每个请求上。
这个解决方案有效,但现在我到了必须实际获得会话ID的阶段 为了其他目的..比如使用WebBrowser控件,我需要从服务器附加一个资源,但它唯一的工作方式是附加到它的会话ID ...所以我真的必须得到cookie的价值..
当然,除了WebBrowser问题之外,每件事情都运转正常,但与我合作的人告诉我,在下一步中,我必须将会话ID用于其他目的..
我尝试过各种各样的解决方案,通过反思和添加C ++非托管代码,没有任何效果。
对我来说这是不合理的,这是不可能的......
有没有人解决了这个问题,实际上有一个工作代码?
我真的很绝望,谢谢你的帮助。
答案 0 :(得分:0)
嗯,我想有一个很好的解释为什么没有人回答这个问题。
我从一个微软的家伙那里得到了一个内部消息,目前这根本不可能。
他们期待一个更新,将在今年下半年解决问题..也就是说,如果你不想从头开始重新实现HTTP层。