Je suis en train d'accéder à un site Web via C# en utilisant WebRequest et l'objet WebResponse,arabe WebRequest C#
je me suis connecté sur le site et préservé le cookie pour naviguer plus loin, il, Le problème est que le site est arabe et en quelque sorte j'ai reçu un message formaté du site Web indiquant que mon navigateur ne supporte pas l'arabe.
Peut-être que je peux ajouter quelque chose à l'objet de demande pour assurer le site Web que l'arabe est pris en charge.
Ce code je, s'il vous plaît laissez-moi savoir comment mettre à jour:
string formUrl = "http://www.kuwaitlook.com/Ar/Residential.asp";
string formParams = string.Format("Mega={0}", searchTarget);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(formUrl);
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1);Accept-Language:ar";
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
req.Headers.Add("Cookie", cookieHeader);
byte[] bytes = Encoding.ASCII.GetBytes(formParams);
req.ContentLength = bytes.Length;
using (Stream os = req.GetRequestStream()) {
os.Write(bytes, 0, bytes.Length);
}
WebResponse resp = req.GetResponse();
StreamReader streamReader = new StreamReader(resp.GetResponseStream());
using (StreamWriter writer = new StreamWriter("text.xml")) {
string line;
while ((line = streamReader.ReadLine()) != null) {
writer.WriteLine(line);
}
}
Définissez la chaîne de l'agent utilisateur pour inclure le langage arabe. Pourrait résoudre votre problème. –