gpt4 book ai didi

c# - 使用 web 服务的 Windows Phone 7 中的响应 cookie 为空

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:23 24 4
gpt4 key购买 nike

我有一个使用 Web 服务的 Windows Phone 7 应用程序。在登录服务中,它返回一个基于 .NET 表单例份验证的 session ID,它使用 session cookie。

但是在我的 Windows Phone 7 应用程序响应 cookie 中是空的,所以我无法在我的应用程序中保持 session 。

这是我的代码,它向登录服务发送发布请求

        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。

最佳答案

您使用的方法似乎是正确的,但仍然尝试将response.cookies 复制到CookieCollection 中,然后访问它。即只需将代码更改为,

response = (HttpWebResponse)webRequest.EndGetResponse(asynchronousResult);
CookieCollection cookies = new CookieCollection();
cookies = response.Cookies;
foreach (Cookie cook in cookies)
{
Console.WriteLine(cook.Value);
}

不过,如果您没有得到正确答案,可能您的回复中不包含任何 cookie!

关于c# - 使用 web 服务的 Windows Phone 7 中的响应 cookie 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19994067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com