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:
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 "?".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
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 !
Partager