Користете DefaultProxyCredentials за стандардниот прокси на .NET HttpClient
Користете DefaultProxyCredentials за стандардно откривање, WebProxy.Credentials за експлицитен прокси и UseDefaultCredentials само за целниот сервер.
За стандардниот избор на прокси при извршување со тековниот безбедносен контекст:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);DefaultProxyCredentials се применува под точно прикажаните услови: UseProxy = true и Proxy = null. Стандардната политика сè уште го избира посредникот.
| Примач на автентикација | Влез |
|---|---|
| Стандарден/откриен прокси | HttpClientHandler.DefaultProxyCredentials |
| Експлицитен објект WebProxy | Credentials на тој објект |
| Целен сервер | HttpClientHandler.UseDefaultCredentials |
Овие истоимени влезови не се заменливи. Поставете го обработувачот пред неговото прво барање и задржете го неговиот клиент за работното оптоварување.
Проксито мора да ја прифати сметката преку шема поддржана од двете страни. Тековниот идентитет на услугата може да се разликува од интерактивниот корисник чиј прелистувач веќе работи.