Avatar billede wedia Nybegynder
30. maj 2012 - 08:09 Der er 4 kommentarer og
1 løsning

Problem med HttpWebRequest og WebProxy

Hej Eksperter,

Jeg har en function hvor jeg henter en side via et HttpWebRequest og det virker fint men, jeg vil gerne kunne fortage kaldet via en ekstern proxy server men når jeg tilføjer WebProxy retuner HttpWebRequest functionen 403 access denied. Den eksterne proxy har ikke nogle credentials men den server som kalder dens ip skal være på en whitelist, og denne er blevet tilføjet min kode ser sådan her ud :

private CookieCollection oCookies;
public string HttpRequestCall(string Url){

HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(Url);
             
        loHttp.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)";
        loHttp.AllowAutoRedirect = true;
        loHttp.MaximumAutomaticRedirections = 3;
        loHttp.ContentType = "application/x-www-form-urlencoded";

      WebProxy myProxy = new WebProxy();
      Uri newUri = new Uri("http://150.197.150.46:1212");
      myProxy.Address = newUri;

      myProxy.Credentials = new NetworkCredential("", "", "");
   
       
      loHttp.Proxy = myProxy;

     
        loHttp.CookieContainer = new CookieContainer();

        if (this.oCookies != null && this.oCookies.Count > 0)
        {
            loHttp.CookieContainer.Add(this.oCookies);
        }

       
        HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();

     
        if (loWebResponse.Cookies.Count > 0)
            if (this.oCookies == null)
            {
                this.oCookies = loWebResponse.Cookies;
            }
            else
            {
               
                foreach (Cookie oRespCookie in loWebResponse.Cookies)
                {
                    bool bMatch = false;
                    foreach (Cookie oReqCookie in this.oCookies)
                    {
                        if (oReqCookie.Name == oRespCookie.Name)
                        {
                            oReqCookie.Value = oRespCookie.Name;
                            bMatch = true;
                            break;
                        }
                    }
                    if (!bMatch)
                        this.oCookies.Add(oRespCookie);
                }
            }

        Encoding enc = Encoding.GetEncoding(1252); 

        if (loWebResponse.ContentEncoding.Length > 0)
        {
            enc = Encoding.GetEncoding(loWebResponse.ContentEncoding);
        }

        StreamReader loResponseStream =
            new StreamReader(loWebResponse.GetResponseStream(), enc);

        info.InnerHtml = loResponseStream.ReadToEnd();

        loResponseStream.Close();
        loWebResponse.Close();
   
}

Er den nogle der kan se hvor fejlen er !!
Avatar billede montago Praktikant
30. maj 2012 - 09:10 #1
Er du sikker på at den proxy kan forward port 1212 ??

nogle web proxies tillader kun port 80.
Avatar billede wedia Nybegynder
30. maj 2012 - 15:23 #2
ja det er port 1212
Avatar billede wedia Nybegynder
31. maj 2012 - 15:41 #3
Jeg har selv fundet grunden til fejlen, porxy udbyderen har ændret servicen så man nu skal tilføje alle domæner som eng proxier må kalde på en white list, så nu køre det!
Avatar billede webmover Nybegynder
15. oktober 2012 - 13:03 #4
husk at lukke
Avatar billede wedia Nybegynder
13. november 2012 - 23:08 #5
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 06:10 Excel åbner fil i kæmpe format Af Aske i Excel
I går 22:00 Datafordeler Af Lsk i PHP
I går 12:37 Summere beløb pr. dato Af TTA i Excel
31/1022:44 Tilslutte chassic fans Af viking69 i PC
31/1020:28 LED lysstofrør Af ErikHg i Fri debat