J'essaie de passer à travers du XML à partir d'un site Web externe.Passer à travers XML à partir d'un autre site Web
Quelle est la meilleure façon de le faire, via C# page web ou asp.MVC?
J'essaie de passer à travers du XML à partir d'un site Web externe.Passer à travers XML à partir d'un autre site Web
Quelle est la meilleure façon de le faire, via C# page web ou asp.MVC?
J'ai tendance à utiliser quelque chose comme ça pour travailler avec des documents XML externes/flux RSS etc:
string sURL = ".....";
// Create a request for the URL.
WebRequest oRequest = WebRequest.Create(sUrl);
// Get the response.
WebResponse oResponse = oRequest.GetResponse();
// Get the stream containing content returned by the server.
Stream oDataStream = oResponse.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader oReader = new StreamReader(oDataStream, System.Text.Encoding.Default);
// Read the content.
string sXML = oReader.ReadToEnd();
// Convert string to XML
XDocument oFeed = XDocument.Parse(sXML);
Cela devrait aller bien. MVC est probablement plus facile (en termes d'obtenir une réponse brute), mais vous pouvez faire la même chose dans ASP.NET régulière juste en utilisant un gestionnaire (éventuellement .ashx), ou tout simplement en effaçant la réponse.
var myWebClient = new WebClient(); var stream = monWebClient.OpenRead ("URL"); Si (flux! = Null) var textXml = streamReader.ReadToEnd(); this.Response.Clear(); this.Response.ClearContent(); this.Response.ClearHeaders(); this.Response.Buffer = true; this.Response.BufferOutput = true; this.Response.ContentType = "text/xml"; this.Response.Write (textXml); } Response.Flush(); Response.End(); – Coppermill
Oui, je l'ai, merci, code ci-dessus – Coppermill