Setzt bei engem eegene WebProxy de Proxykonto op deem Objet. Aner .NET-Eegeschafte fir Zougangsdaten hunn aner Empfänger:

EegeschaftEmpfänger
WebProxy.CredentialsDe Proxy, deen dësen Objet duerstellt.
HttpClientHandler.CredentialsDen Zilserver.
DefaultProxyCredentialsDe Systemstandardproxy, wann Proxy null an UseProxy true ass.

Dëst .NET-10-Beispill gëtt en explizitte Proxy a säin eegene Kont un:

using System;
using System.Net;
using System.Net.Http;

string password = Environment.GetEnvironmentVariable("PROXY_PASSWORD")
    ?? throw new InvalidOperationException("Set PROXY_PASSWORD");

var proxy = new WebProxy("http://203.0.113.10:8080")
{
    Credentials = new NetworkCredential("proxy-user", password)
};

using var handler = new HttpClientHandler
{
    Proxy = proxy,
    UseProxy = true
};
using var client = new HttpClient(handler)
{
    Timeout = TimeSpan.FromSeconds(15)
};

using var response = await client.GetAsync("https://example.com/");
Console.WriteLine((int)response.StatusCode);

Ersetzt den Dokumentatiounsendpunkt a benotzt e Kont vum Bedreiwer. En Entrée ouni Authentifikatioun brauch keen erfonnten Login. Well Proxy vum Handler explizitt zougewisen ass, ersetzt DefaultProxyCredentials net WebProxy.Credentials.

UseDefaultCredentials huet och en objetsspezifesche Beräich: Serverauthentifikatioun vum Handler a Proxyauthentifikatioun vun engem WebProxy sinn ënnerschiddlech. De Kont vum Prozessbenotzer ze schécken ass keng allgemeng Äntwert op 407.

Wann d’Authentifikatiounsufuerderung bestoe bleift, kontrolléiert dat tatsächlecht Verfahren, den ausgewielten Endpunkt an d’Client-/Handlerinstanz. Proxyauthentifikatioun ka virum Zil-TLS stattfannen; en Authorization-Header vun der Websäit kann se dofir net beäntwerten. Ënnerstëtzt Authentifikatioun hänkt nach ëmmer vum Handler, der Plattform, dem Déngscht an der Asazpolitik of; et ass keng global Windows-Proxyännerung néideg.

Ähnlech Artikelen