Problème décodage paramètre
Bonjour,
J'ai un service web en c# et je veux l'appeler à partir d'une page asp classique à l'aide d'un post http standard en envoyant les paramètres url encodés.
Voici comment j'appelle le service web:
Code:
1 2 3 4 5 6
|
Set xmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
xmlHttp.Open "POST", "http://localhost:7549/MonService/Service.asmx/MaMethode", False
xmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlHttp.send "texte=" & Server.URLEncode(strTexte) |
Le web service va automatiquement décoder le paramètre qui a été url encodé, cependant les accents et autres caractères français sont remplacés par "?".
Ma page ASP est encodée "windows-1252" et mon web service est encodé utf-8, je suppose que c'est là le problème, mais je ne comprend pas pourquoi puisque la requête est url encodée...
Est-ce que quelqu'un peut m'éclairer et me proposer des solutions ?
Merci beaucoup !