var client = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true });
var message = new HttpRequestMessage(HttpMethod.Post, "http://example.com/endpoint");
var response = client.Send(message);
Вызываемая конечная точка представляет собой сторонний код, который я не могу контролировать.
Возвращается ошибка: проверка подлинности не удалась с ошибкой — InvalidToken.< /p>
Следующий код работает с использованием .NET 6.0, но не работает с .NET 8.0: [code]var client = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true }); var message = new HttpRequestMessage(HttpMethod.Post, "http://example.com/endpoint"); var response = client.Send(message); [/code] Вызываемая конечная точка представляет собой сторонний код, который я не могу контролировать. Возвращается ошибка: проверка подлинности не удалась с ошибкой — InvalidToken.< /p> [code]System.Net.Http.HttpRequestException: Authentication validation failed with error - InvalidToken. at System.Net.Http.AuthenticationHelper.SendWithNtAuthAsync(HttpRequestMessage request, Uri authUri, Boolean async, ICredentials credentials, Boolean isProxyAuth, HttpConnection connection, HttpConnectionPool connectionPool, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.AuthenticationHelper.SendWithAuthAsync(HttpRequestMessage request, Uri authUri, Boolean async, ICredentials credentials, Boolean preAuthenticate, Boolean isProxyAuth, Boolean doRequestAuth, HttpConnectionPool pool, CancellationToken cancellationToken) at System.Net.Http.HttpMessageHandlerStage.Send(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpMessageHandlerStage.Send(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.Metrics.MetricsHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpMessageHandlerStage.Send(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.SocketsHttpHandler.Send(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.HttpClient.Send(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken) at System.Net.Http.HttpClient.Send(HttpRequestMessage request) [/code] Мои тесты проводились под Windows. Кажется, они корректно работают как в dotnet 6, так и в 8 при работе под WSL.