Laden...

Nicht das gleiche Resultat mit HttpWebRequest wie mit dem Browser

Erstellt von Jueb vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.083 Views
J
Jueb Themenstarter:in
8 Beiträge seit 2009
vor 14 Jahren
Nicht das gleiche Resultat mit HttpWebRequest wie mit dem Browser

Hallo
Ich versuche ein XML mit HttpWebRequest zu erhalten, bekomme jedoch nichts zurück. Testhalber versuche ich mit http://www.blankpage.com, auch da ein Unterschied: Im Browser bekomme ich ein Body- und ein Script-Tag, im Request anstelle ein Frameset-Tag.

Gesendet wird:

  • UrlAgent wie in IE sendet
  • Content-Type: application/x-www-form-urlencoded
  • Methode: GET

Anscheinend reicht das nicht. Was muss noch beachtet werden?

Danke, Jan

16.806 Beiträge seit 2008
vor 14 Jahren

Hast Du ma mitm FF und WebDevloper geschaut, was der FireFox an den WebServer sendet?

J
Jueb Themenstarter:in
8 Beiträge seit 2009
vor 14 Jahren

Der FF erhält das gleiche Resultat wie der HttpWebRequest, im Gegensatz zum IE der einen anderen Inhalt bekommt.

Die Testpage ist: http://www.blankwebpage.com/ (nicht wie oben angegeben)

H
81 Beiträge seit 2008
vor 14 Jahren

Im IE bekomme ich das hier:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Blank Web Page</title>
<META NAME="Keywords" CONTENT="blank,webpage,page">
<META NAME="Description" CONTENT="Blank Web Page">
</head>
	<frameset frameborder="0" framespacing="0" border="0" rows="100%,*">
	    <frame name="MYTOPFRAME" src="http://canadacams.com/blankwebpage/index.htm" noresize>
	    <noframes>
	       	<body>
           <h1>Blank Web Page</h1>
           Blank Web Page<br>
	   blank,webpage,page<br>
	   <br>
	   Click here to enter <a href="http://canadacams.com/blankwebpage/index.htm">http://canadacams.com/blankwebpage/index.htm</a>
           <hr>
| Domain Name Registration and Domain Name Forwarding by <a href="http://www.mydomain.com">mydomain.com - Register your domain name</a>
        </body>
	    </noframes>
	</frameset>
</html>

Und das bekomme ich im FF:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Blank Web Page</title>
<META NAME="Keywords" CONTENT="blank,webpage,page">
<META NAME="Description" CONTENT="Blank Web Page">
</head>
	<frameset frameborder="0" framespacing="0" border="0" rows="100%,*">
	    <frame name="MYTOPFRAME" src="http://canadacams.com/blankwebpage/index.htm" noresize>
	    <noframes>
	       	<body>
           <h1>Blank Web Page</h1>
           Blank Web Page<br>
	   blank,webpage,page<br>
	   <br>
	   Click here to enter <a href="http://canadacams.com/blankwebpage/index.htm">http://canadacams.com/blankwebpage/index.htm</a>
           <hr>
| Domain Name Registration and Domain Name Forwarding by <a href="http://www.mydomain.com">mydomain.com - Register your domain name</a>
        </body>
	    </noframes>
	</frameset>

</html>


Ich kann hier keinen Unterschied feststellen. Bist du im IE auch über das Menü? Wenn nicht hast du wohl den Code von der Seite angezeigt bekommen die in einem der Frames angezeigt wird. (Ansicht --> Quelle)

J
Jueb Themenstarter:in
8 Beiträge seit 2009
vor 14 Jahren

Im IE8.0 bekomme ich:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Blank Web Page</title>
<meta name="KeyWords" content="webpage, blank, page">
<meta name="Description" content="Blank Web Page">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="Author" content="hami">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-5216614-5");
pageTracker._trackPageview();
</script>
</body>
</html>

H
81 Beiträge seit 2008
vor 14 Jahren

Das bekomme ich auch wenn ich mir den Code über Rechtsklick anzeigen lasse. Geh mal über das Menü Ansicht --> Quelle

J
Jueb Themenstarter:in
8 Beiträge seit 2009
vor 14 Jahren

Ok, jetzt ist auch bei mir der Quelltext gleich dem Quelltext.? Was ich zugegeben nicht ganz verstehe..... Aber gut, mit dieser Seite geht es.

Wenn ich das mit der folgenden mache erhalte ich im Request nichts, im Browser jedoch ein html, wenn auch leer:
http://www49.msm4.de/scripts/xml/msmimport.php


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML {955246E3-6933-480d-B146-2462CE868767}="true" 
{F92F6ACC-5E50-4482-BC62-9D8DF61E5A32}="4"><HEAD>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>

H
81 Beiträge seit 2008
vor 14 Jahren

Der Grund hierfür ist relativ einfach. Diese PHP-Seite generiert keinen Code. Der Code der dir hier vom IE angezeigt wird stammt in dem Fall vom IE selber. FF zeigt hier keinen Inhalt an.