Ich habe das gerade selbst versucht und es gab mir eine 200 OK Antwort, aber keinen Inhalt - die Inhaltslänge war 0. Sind Sie sicher , dass es Ihnen Inhalt gibt? Wie auch immer, ich gehe davon aus, dass Sie wirklich zufrieden sind.
Um den eigentlichen Text zurückzubekommen, muss man die Codierung kennen, was schwierig sein kann. Es sollte sich im Content-Type-Header befinden, aber dann müssen Sie es analysieren usw.
Wenn dies jedoch tatsächlich XML ist (z. B. von " http://google.com/xrds/xrds.xml "), ist es viel einfacher. Laden Sie einfach das XML in den Speicher, z. B. über LINQ to XML. Zum Beispiel:
using System;
using System.IO;
using System.Net;
using System.Xml.Linq;
using System.Web;
class Test
{
static void Main()
{
string url = "http://google.com/xrds/xrds.xml";
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
XDocument doc;
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
doc = XDocument.Load(stream);
}
}
Console.WriteLine(doc);
}
}
Wenn der Inhalt von XML ist, immer das Ergebnis in ein XML - Objektmodell (ob es XDocument, XmlDocumentoder XmlReader) wird wahrscheinlich mehr wert sein als den Klartext mit.