Код: Выделить всё
services.AddHttpClient("WarehousesHttpClient", httpClient =>
{
httpClient.BaseAddress = new Uri(WarehouseBaseAddress);
httpClient.Timeout = TimeSpan.FromHours(3);
})
.ConfigurePrimaryHttpMessageHandler(() =>
{
return new HttpClientHandler()
{
Proxy = new WebProxy("http://127.0.0.1:3128"),//CNTLM local Proxy address
UseProxy = true,
Credentials = new NetworkCredential("WarehousesUsername", "WarehousesPassword, "WarehousesDomain")
};
});
< /code>
Это конфигурация клиента http, которую я использую, и я отправляю запрос таким: < /p>
using HttpClient client = _httpClientFactory.CreateClient("WarehousesHttpClient");
HttpRequestMessage message = new HttpRequestMessage
{
RequestUri = new Uri("ProductsEndpoint", UriKind.Relative),
Method = HttpMethod.Get
};
message.Headers.Add("Connection", "keep-alive");
HttpResponseMessage productsResponse = await client.SendAsync(message);
Код: неавторизованный, содержимое:, Headers: Server: FriOft-httpapi/2.0, WWW-uentticate: ntlm, hate: fri, 25 APR25 12:11 GMT, соединение: Close < /p>
CNTLM настроен с правильными учетными данными. Результат такой же, если я удаляю учетные данные из моего обработчика или использую учетные данные и не использую прокси. Также ничего не изменится, если я напишу appcontext.setswitch ("System.net.security.usemanagedntlm", true); < /p>
Что я мог бы пропустить? Я также открыт для предложений без использования прокси CNTLM
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/795 ... net-core-8
Мобильная версия