【发布时间】:2021-02-01 16:37:36
【问题描述】:
var Url = "https://myhost.com/api";
var UrlEncodedContent = GetContent();
var CookieContainer = new CookieContainer();
using(var clientHandler = new HttpClientHandler() { CookieContainer = CookieContainer })
{
Uri Endpoint = new Uri("https://myhost.com");
CookieContainer.Add(Endpoint, new Cookie("mycookie", "abc"));
var Request = new HttpRequestMessage(HttpMethod.Post, Url) { Content = UrlEncodedContent };
var Response = MyHttpClient.SendAsync(Request);
}
客户端没有发送 cookie。我通过查看 Fiddler 中的请求确认了这一点。 据我所知,这应该可以正常工作。
【问题讨论】:
-
你没有使用
clientHandler... -
您如何初始化
MyHttpClient以及您在哪里将clientHandler设置为MyHttpClient? -
@mxmissile 啊,愚蠢的错误。谢谢。
标签: c# .net cookies .net-core httpclient