【发布时间】:2020-12-10 03:55:34
【问题描述】:
我正在尝试包装一些 api 请求
[Route("foo")]
public Task Foo()
{
using var http = new HttpClient();
return http.PostAsync(
Endpoint,
new FormUrlEncodedContent(new Dictionary<string, string>
{
{ ClientId, "ClientId" },
}),
CancellationToken.None)
.ConfigureAwait(false);
}
并遇到问题。原因在于被调用端点使用的 cookie。
有什么方法可以将 cookie 从我当前的 HttpContex 转移到 HttpClient Post call?我知道,我可以使用CookieContainer、HttpClientHandler 并将所有这些东西传递给HttpClient,但我想使用更优雅的东西。
【问题讨论】:
-
AddHeaderPropagationmiddleware 够优雅吗? -
@PeterCsala 绰绰有余,只需要迁移到核心 3.1
标签: c# .net asp.net-web-api cookies dotnet-httpclient