从 Windows Phone 中的 HttpWebResponse 标头读取 HttpOnly Cookie

发布于 2024-12-27 23:57:59 字数 1130 浏览 6 评论 0原文

有没有办法从 Windows Phone 中的 HttpWebResponse 标头读取 HttpOnly Cookie?

在我下面的代码中 “Set-Cookie” 不存在于 response.Cookies[]

我的代码中

HttpWebRequest webRequest = (HttpWebRequest)asynchronousResult.AsyncState;

        // End the get response operation
        using (HttpWebResponse response = (HttpWebResponse)webRequest.EndGetResponse(asynchronousResult))
        {
            Stream streamResponse = response.GetResponseStream();

            // But Set-Cookie is not present here as its HttpOnly
            var cookies = response.Cookies["Set-Cookie"];

            using (StreamReader streamReader = new StreamReader(streamResponse))
            {
                String Response = streamReader.ReadToEnd();
                streamResponse.Close();
                streamReader.Close();
                response.Close();

                // Call the response callback
                if (Callback != null)
                {
                    Callback(this, new EventArgs1() { Response = Response, Cookie = cookies });
                }
            }
        }

Is there any way to read HttpOnly Cookies from Headers of HttpWebResponse in Windows Phone?

In my code below "Set-Cookie" is not present in response.Cookies[]

My code

HttpWebRequest webRequest = (HttpWebRequest)asynchronousResult.AsyncState;

        // End the get response operation
        using (HttpWebResponse response = (HttpWebResponse)webRequest.EndGetResponse(asynchronousResult))
        {
            Stream streamResponse = response.GetResponseStream();

            // But Set-Cookie is not present here as its HttpOnly
            var cookies = response.Cookies["Set-Cookie"];

            using (StreamReader streamReader = new StreamReader(streamResponse))
            {
                String Response = streamReader.ReadToEnd();
                streamResponse.Close();
                streamReader.Close();
                response.Close();

                // Call the response callback
                if (Callback != null)
                {
                    Callback(this, new EventArgs1() { Response = Response, Cookie = cookies });
                }
            }
        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

他不在意 2025-01-03 23:57:59

不幸的是,您无法直接访问 HttpOnly cookie。
您可以使用 CookieContainer 将它们传递给不同的请求,但您无法读取它们。

CookieContainer container = new CookieContainer();

HttpWebRequest request = CreateRequest();

request.CookieContainer = container;

//do some requests

Unfortunately you cannot access HttpOnly cookies directly.
You can pass them to different requests using a CookieContainer, but you cannot read them.

CookieContainer container = new CookieContainer();

HttpWebRequest request = CreateRequest();

request.CookieContainer = container;

//do some requests
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文