【发布时间】:2013-11-28 10:22:30
【问题描述】:
我有一个使用 Web 服务的 windows phone 7 应用程序。在登录服务中,它返回一个基于 .NET 表单身份验证的会话 id,它使用会话 cookie。
但在我的 windows phone 7 应用程序响应 cookie 中是空的,因此我无法在我的应用程序中维护会话。
这是我向登录服务发送发布请求的代码
var serviceUrl = new Uri("https://www.bypost.com/api/login");
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
#region
var container = new CookieContainer();
container.Add(serviceUrl, new Cookie("abc", "xyz"));
webRequest.CookieContainer = container;
#endregion
webRequest.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), webRequest);
Console.Write("data sent");
这是我的响应代码: HttpWebRequest webRequest = (HttpWebRequest)asynchronousResult.AsyncState; HttpWebResponse 响应;
response = (HttpWebResponse)webRequest.EndGetResponse(asynchronousResult);
foreach (Cookie cook in response.Cookies)
{
Console.WriteLine(cook);
}
但我的 response.Cookies 返回 null。
【问题讨论】:
标签: c# windows-phone-7 cookies