C# 我的饼干在哪里?
输出为:C# 我的饼干在哪里?,c#,asp.net,web-services,C#,Asp.net,Web Services,输出为: var req = (HttpWebRequest)HttpWebRequest.Create("http://mydomain.com/myservice"); var resp = (HttpWebResponse)req.GetResponse(); var cookies = resp.Cookies; Console.WriteLine("Cookie count: {0}", cookies.Count); 我可以通过Charles看到对我的web服务的调用正在返回coo
var req = (HttpWebRequest)HttpWebRequest.Create("http://mydomain.com/myservice");
var resp = (HttpWebResponse)req.GetResponse();
var cookies = resp.Cookies;
Console.WriteLine("Cookie count: {0}", cookies.Count);
我可以通过Charles看到对我的web服务的调用正在返回cookies。为什么它们不出现在我的响应的cookie集合中?尝试在请求对象中创建一个
CookieContainer
来容纳cookie:
Cookie count: 0
从报告的备注部分:
CookieContainer
默认为空。
您必须分配一个CookieContainer
对象设置为要包含Cookie的属性
在的Cookies
属性中返回
返回的HttpWebResponse
GetResponse
方法
resp.Cookies.Count
有效吗?
var req = (HttpWebRequest)HttpWebRequest.Create("http://mydomain.com/myservice");
req.CookieContainer = new CookieContainer();
var resp = (HttpWebResponse)req.GetResponse();
var cookies = resp.Cookies;
Console.WriteLine("Cookie count: {0}", cookies.Count);