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:
Anscheinend reicht das nicht. Was muss noch beachtet werden?
Danke, Jan
Hast Du ma mitm FF und WebDevloper geschaut, was der FireFox an den WebServer sendet?
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
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)
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)
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>
Das bekomme ich auch wenn ich mir den Code über Rechtsklick anzeigen lasse. Geh mal über das Menü Ansicht --> Quelle
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>
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.