gpt4 book ai didi

c# - 未解析响应中的 HttpWebRequest 和 Set-Cookie header (WP7)

转载 作者:太空狗 更新时间:2023-10-29 23:03:41 30 4
gpt4 key购买 nike

我正在尝试获取 header “Set-Cookie”或访问 cookie 容器,但 Set-Cookie header 不可用。cookie 在响应 header 中,但不在客户端请求对象中。我正在使用

注册 ClientHttp 堆栈
bool httpResult = WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);

这是响应:

HTTP/1.1 200 OK
Content-Type: application/xml; charset=utf-8
Connection: keep-alive
Status: 200
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.0.pre4
ETag: "39030a9c5a45a24e485e4d2fb06c6389"
Client-Version: 312, 105, 0, 0
X-Runtime: 44
Content-Length: 1232
Set-Cookie: _CWFServer_session=[This is the session data]; path=/; HttpOnly
Cache-Control: private, max-age=0, must-revalidate
Server: nginx/0.7.67 + Phusion Passenger 3.0.0.pre4 (mod_rails/mod_rack)

<?xml version="1.0" encoding="UTF-8"?>
<user>
...
</user>

我的回调代码包含如下内容:

var webRequest = (HttpWebRequest)result.AsyncState;
raw = webRequest.EndGetResponse(result) as HttpWebResponse;
foreach (Cookie c in webRequest.CookieContainer.GetCookies(webRequest.RequestUri))
{
Console.WriteLine("Cookie['" + c.Name + "']: " + c.Value);
}

我也尝试查看 header ,但响应中也不存在 Set-Cookie header 。

对可能出现的问题有什么建议吗?

最佳答案

尝试显式传递一个新的 CookieContainer:

CookieContainer container = new CookieContainer();
container.Add(new Uri("http://yoursite"), new Cookie("name", "value"));
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://yoursite");
request.CookieContainer = container;
request.BeginGetResponse(new AsyncCallback(GetData), request);

关于c# - 未解析响应中的 HttpWebRequest 和 Set-Cookie header (WP7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4248672/

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