Bonsoir,
J'ai un code qui va envoyer une requête vers un serveur web, jusque là, rien de bien farfellu 
Ensuite, lorsque je veux récupérer le contenu de la réponse pour le parser, je n'arrive pas à avoir le bon decodage malgré le fait que dans le content-type le serveur m'indique :
Content-Type: text/html; charset=UTF-8
Donc je pense je dois faire une petite erreure toute bête mais je ne vois vraiment pas ou... voici mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| HttpWebRequest request = null;
request = (HttpWebRequest)WebRequest.Create(monUrl);
request.Method = "GET";
request.Host = "www.monhost.interne";
request.UserAgent = UserAgent;
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-GB,en;q=0.5");
request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate");
request.KeepAlive = true;
WebResponse response = null;
try
{
response = request.GetResponse();
Console.Write("HTTP status: {0}. \n\n", ((HttpWebResponse)response).StatusDescription);
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream, Encoding.UTF8);
Console.WriteLine("response.ContentType=" + response.ContentType);
Console.ReadLine();
string responseFromServer = reader.ReadToEnd();
Console.WriteLine("Response from the server=" + responseFromServer);
Console.ReadLine();
} |
Je bloque depuis un bon bout de temps sur cela... merci bien pour votre aide 
Bonne soirée 
L.
Partager