【发布时间】:2019-06-29 19:54:34
【问题描述】:
我从控制台应用程序通过 HttpClient 发出一个简单的 POST 请求
HttpRequestMessage requestMessage = new HttpRequestMessage { Method = method };
requestMessage.Headers.Add("custom1", "c1");
requestMessage.Headers.Add("custom2", "c2");
requestMessage.Headers.Add("Cookie", "c3");
HttpClient client = new HttpClient();
using (var response = await client.SendAsync(requestMessage, cancellationToken))
using (var responseStream = await response.Content.ReadAsStreamAsync())
{
//...
}
当我在 Fiddler 中看到请求标头时,我只看到前两个标头 - custom1 和 custom2,没有“Cookie”标头。
我使用 VS2017 和 .NET 4.7
【问题讨论】:
-
请尝试 ˋset-cookieˋ 解释这里developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
-
@arnonuem set-cookie 用于响应,但我提出了请求
-
通常是服务器设置浏览器最终存储的cookies。
标签: c# network-programming httpclient dotnet-httpclient