相关疑难解决方法(0)

Cookie未在Windows Phone应用中发送,但Cookie在Windows 8应用中使用相同的代码发送

我有一个使用HttpWebRequest/生成GET和POST请求的基本类HttpWebResponse.

我使用我的类登录API,然后请求数据.在Windows 8"Metro"应用程序中,它完全按预期工作.在Windows Phone 8应用程序上,登录似乎成功,但在随后的数据请求中,不会发送任何cookie,服务器会响应,就像客户端未登录一样.

这是类,这个完全相同的代码用于Windows 8应用程序和Windows Phone应用程序:

class Class1
    {
        CookieContainer cookieJar = new CookieContainer();
        CookieCollection responseCookies = new CookieCollection();

        public async Task<string> httpRequest(HttpWebRequest request)
        {
            string received;

            using (var response = (HttpWebResponse)(await Task<WebResponse>.Factory.FromAsync(request.BeginGetResponse, request.EndGetResponse, null)))
            {
                using (var responseStream = response.GetResponseStream())
                {
                    using (var sr = new StreamReader(responseStream))
                    {
                        cookieJar = request.CookieContainer;
                        responseCookies = response.Cookies;
                        received = await sr.ReadToEndAsync();
                    }
                }
            }

            return received;
        }

        public async Task<string> get(string path)
        {
            var request = …
Run Code Online (Sandbox Code Playgroud)

.net c# http windows-8 windows-phone-8

12
推荐指数
1
解决办法
3482
查看次数

标签 统计

.net ×1

c# ×1

http ×1

windows-8 ×1

windows-phone-8 ×1