Bonjour
J'interroge un semblant de service web par GET, celui-ci me retourne une réponse ressemblant à :La réponse est valide si on considère le XML, mais le content-type est "text/html".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?xml version="1.0" encoding="iso-8859-1"?><tarification ... </tarification>
Or j'ai besoin d'exploiter cette réponse, mais impossible de l'intégrer dans un objet XmlDocument, par exemple.
Voici grosso modo la manière dont j'agis :Existe-t'il une manière simple en dotnet qui me permettrait de parser ce type de réponse ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(req); request.Method = "GET"; HttpWebResponse reponse =(HttpWebResponse) request.GetResponse(); Stream flux = reponse.GetResponseStream(); StreamReader r = new StreamReader(flux); Char[]buffer=new Char[256]; string output = ""; int count = r.Read(buffer, 0,256); while (count > 0) { String str = new String(buffer, 0, count); output += str; count = r.Read(buffer, 0, 256); } XmlDocument xml = new XmlDocument(); xml.Load(r); // me retourne une erreur : "Element racine manquant"
Merci d'avance
Partager