Toon posts:

[c#] httpWebRequest geeft !zelfde data terug als IE(javascri

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil van een site de html source binnenhalen. Tot nu toe werkte alles perfect maar krijg een fout op de site. Als ik de content bekijk die binnegehaald wordt staat er op erg veel plaatsen de melding: <!-- exception thrown: java.lang.NullPointerException -->.

Heb eigenlijk geen flauw idee waar ik moet beginnen of waarom ik deze error krijg.
Dus de vraag of een van jullie een idee hebben waarom de httpwebrequest geen goede html source krijgt, zoals bij IE het geval is.

de code die een pagina ophaald:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
HttpWebRequest wrGETURL;
Stream objStream = null;
StreamReader objReader;

wrGETURL = (HttpWebRequest)HttpWebRequest.Create(sUrl);
                
WebProxy myProxy = new WebProxy("myproxy",80);
myProxy.BypassProxyOnLocal = true;

wrGETURL.Proxy = WebProxy.GetDefaultProxy();

wrGETURL.Timeout = 5000;
objStream = wrGETURL.GetResponse().GetResponseStream();

  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 24-08 10:30

Basszje

Reisvaap!]

Je stuurt een foute URL naar de site en dat gaat fout daar?
Probeer eens of een andere (niet dynamische) site wel werkt ?

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


Verwijderd

Topicstarter
als ik de url open in IE werkt het wel gewoon goed. Met andere (20 stuks) werkt het wel goed alleen met deze niet, welke dus iets van java/javascript gebruikt.

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

Als ik hem met mozilla binnenhaal krijg ik ook een ander resultaat dan met IE6.
Conclusie; op de server wordt de output aangepast op de meegegeven useragent. ;) Probeer die eens mee te geven in je request :?

kaart != map && bottel != fles
Wacht op antwoord


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

C# met java.lang.NullPointers :?
Das knap...

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

j_du_pee heeft vrijwel zeker gelijk, die pagina zal op de useragent-header checken en de output eraan aanpassen.

In
C:
1
wrGETURL.UserAgent = "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)";
zou dit (of zoiets) moeten werken :)

Je zal even moeten [google=user agent strings] voor de verschillende strings die browsers kunnen meegeven.

[ Voor 27% gewijzigd door Rataplan op 05-02-2003 19:57 ]


Journalism is printing what someone else does not want printed; everything else is public relations.

Pagina: 1