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 : 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)
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 !