none
httpWebRequest et caractères accentués RRS feed

  • Question

  • Bonjour,

    Je voudrais envoyer des SMS depuis mon application, et j'utilise les services d'une société spécialisée qui me fournit un url avec des paramètres.

    Mais les SMS reçus contiennent des "??" à la place des caractères accentués ...

    Comment régler ce problème ?

    Voici mon code :

            ' Le message avec les caractères accentués
            Dim monMessage As String = HttpUtility.UrlEncode("un SMS avec des caractères accentués.")
    
            ' La requête d'envoi.
            Dim sndSMSRequest As String = "http://urldesSMS?&parametres=xxx&message=" & monMessage & "&numero=xxxxx"
    
            Dim q As HttpWebRequest = CType(WebRequest.Create(sndSMSRequest), HttpWebRequest)
            q.GetResponse()
    
    

    En utilisant le debugger, je vois que "monMessage" contient bien des codages particuliers ("%c3%a8" et "%c3%a9").

    Mais je vois aussi que les propriétés "Address" et "RequestUri" de la requête "q" contiennent de nouveau les caractères accentués ("é" et "è"). Comme si la requête avait reconstitué le texte original !

    Merci

    mardi 4 décembre 2012 15:19

Réponses