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 ();