.NET HTTP 客户端 4.0.0 在 PostAsync 请求时忽略 DefaultRequestHeader 值

.NET HTTP Client 4.0.0 is ignoring the DefaultRequestHeader value while a PostAsync request

提问人:Tassawar Younas 提问时间:11/8/2023 最后编辑:marc_sTassawar Younas 更新时间:11/8/2023 访问量:17

问:

我正在用于我的 http 请求。我在 .NET 6.0(HTTP 客户端 6.0.0)中有一个完美的代码,我在其中传递了我的 ,但我需要在我的 .NET 4.5(Http 客户端 v4.0.0)项目中做同样的事情。HttpClientPOSTDefaultRequestHeader.Add("Cookie", seesionID)

.NET 4.5 中的代码未随我的请求发送 cookie 值,因此,我收到“无身份验证”错误。

使用 Http 客户端 v4.0.0 时我有什么遗漏吗?

C# asp.net .NET HttpClient

评论

0赞 Serg.ID 11/8/2023
通常,如果设置了“Cookie”标头,则会忽略它,但这是因为 HttpClientHandler 默认将其 CookieContainer 属性用于 Cookie。如果禁用该功能,则通过将 UseCookies 设置为 false,您可以手动设置 cookie 标头,它们将显示在请求中

答: 暂无答案