gpt4 book ai didi

c# - 核心中的 NTLM 身份验证 HttpClient

转载 作者:太空狗 更新时间:2023-10-29 23:36:20 24 4
gpt4 key购买 nike

我正在尝试使用 HttpClient 访问需要 NTLM 身份验证的 REST 服务。但是我不断收到 401 Unauthorized。我的代码看起来像这样

    private static void Main()
{
var uri = new Uri("http://localhost:15001");
var credentialsCache = new CredentialCache { { uri, "NTLM", CredentialCache.DefaultNetworkCredentials } };
var handler = new HttpClientHandler { Credentials = credentialsCache };
var httpClient = new HttpClient(handler) { BaseAddress = uri, Timeout = new TimeSpan(0, 0, 10) };
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = httpClient.GetAsync("api/MyMethod").Result;
}

我的目标框架是netcoreapp2.0。如果我改成 net461,它就会工作。不确定我做错了什么?

最佳答案

Microsoft 已将此视为错误。可能会在核心 2.1 中发布修复

https://github.com/dotnet/corefx/issues/25988

关于c# - 核心中的 NTLM 身份验证 HttpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822842/

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