.NET HttpClient әдепкі проксиі үшін DefaultProxyCredentials пайдаланыңыз
Әдепкі анықтау үшін 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 |
Бұл бірдей аталатын кірістерді бір-біріне ауыстыруға болмайды. Өңдегішті оның бірінші сұранысына дейін орнатыңыз және оның клиентін жүктеме үшін сақтаңыз.
Прокси тіркелгіні екі жақ та қолдайтын схема арқылы қабылдауы керек. Қызметтің ағымдағы тұлғасы браузері әлдеқашан жұмыс істеп тұрған интерактивті пайдаланушыдан өзгеше болуы мүмкін.