【发布时间】:2012-05-11 12:37:06
【问题描述】:
我在从 HTTP 响应中获取 cookie 时遇到问题。我确定,该响应应该有 cookie,但我在我的应用程序中看不到它们。
这是我的代码:
private static CookieContainer cookies = new CookieContainer();
private static CookieContainer Cookies
{
get
{
return cookies;
}
}
public static async Task<HttpStatusCode> SendPostRequest(string url, string postData)
{
if (url == null)
throw new ArgumentNullException("url");
if (postData == null)
throw new ArgumentNullException("postData");
HttpStatusCode statusCodeToReturn = HttpStatusCode.Forbidden;
HttpWebRequest webRequest = HttpWebRequest.CreateHttp(url);
webRequest.Method = "POST";
var cookies = Cookies;
webRequest.CookieContainer = cookies;
//webRequest.SupportsCookieContainer = true;
using (var requestStream = await webRequest.GetRequestStreamAsync())
{
var bytes = Encoding.UTF8.GetBytes(postData);
requestStream.Write(bytes, 0, bytes.Length);
}
using (WebResponse response = await webRequest.GetResponseAsync())
{
statusCodeToReturn = WebResponseToHTTPStatusCode(response);
}
return statusCodeToReturn;
}
Cookie(使用 Wireshark):
rack.session=BAh7BkkiD3Nlc3Npb25faWQGOgZFRiJFMzg1ZjYxNzIzNzQ4MmY5NmI3NTMw%0AYWMwZmRjNmVmZjMwMDk4OTgzZGUwNjRlNzIzODlmODNjYzE2YmVmMjNlOQ%3D%3D%0A--30d79cd2276c3236de11104852bba4b84bf80f26; path=/; HttpOnly
【问题讨论】:
-
可能重复WP7 Cookies
-
我明白了。问题在于返回的 Cookie。 WP7 不支持没有设置 DOMAIN 的 Cookie。
标签: windows-phone-7 cookies asynchronous httpwebrequest response