Hvordan gi Credentials til en Web Proxy med C #

Hvordan gi Credentials til en Web Proxy med C #


Proxy-servere har mange forskjellige programmer og løse mange problemer i distribuerte datanettverk som Internett. Noen grunner til at du kan bruke en proxy-server er for anonyme tilkoblinger, raskere data levering eller til å overvåke trafikken. Som utvikler kan du trenger tilgang til en av proxy-servere for å fullføre en ekstern forespørsel om ditt bruksområde. Microsoft har gjort det meste av utviklingen for dette innenfor System.Net navnerommet.

Bruksanvisning

1 Åpne din søknad og navigere til hvor du kobler deg eller ønsker å koble til en proxy-server.

2 Opprett webforespørsel bruke koden under. Hvis du allerede har en web forespørsel, kan du hoppe over dette trinnet.

HttpWebRequest request = (HttpWebRequest) WebRequest.Create ( "http://www.example.com");

3 Instantiate legitimasjon objekt ved hjelp av koden under. Husk å oppgi legitimasjon for proxy-serveren i de riktige stedene.

ICredentials legitimasjon = ny NetworkCredential ( "brukernavn", "passord", "domain");

4 Opprett en forekomst av proxy objektet med koden under. Den første parameteren bør være IP-adressen eller vertsnavnet og den andre er portnummeret.

IWebProxy WebProxy = ny WebProxy ( "127.0.0.1", "8080");

5 Sett legitimasjon av proxy objekt til legitimasjon objekt opprettet tidligere ved å bruke koden under.

webProxy.Credentials = networkCredential;

6 Sett proxy av webforespørsel objektet til proxy objektet opprettet tidligere ved å bruke koden under.

request.Proxy = proxyserver;

7 Gjennomføre anmodningen via proxy ved å ringe request.GetResponse ();