Estoy usando un código, como este de ejemplo, para enviar SMS . EL problema es que:
A) si uso el ejemplo tal cual, y en el mensaje escribes ñ o acentos los mensajes no se envían.
B) si uso el ejemplo pero añadiendo la codificación del mensaje:
( System.Web.HttpUtility.UrlEncode(mensaje, System.Text.Encoding.GetEncoding("ISO-8859-1")) )
sí se envía, pero el mensaje se recibe sin ñ ni acentos. Es decir aparecen espacios en blanco en vez de esos caracteres. Por lo que mensajes pueden resultar ilegibles
Alguna idea?
EJEMPLO
Código:
El ejemplo está sacado de aquí:Imports System.Net Imports System.IO Dim baseUrl as String = "http://url-of-smseagle/index.php/http_api/send_sms" Dim client as WebClient = New WebClient() client.QueryString.Add("login", "john") client.QueryString.Add("pass", "doe") client.QueryString.Add("to", "1234567") client.QueryString.Add("message", "My message") client.Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0") Dim receivedStream As Stream = client.OpenRead(baseUrl) Dim reader As StreamReader = new StreamReader(receivedStream) Dim result As String = reader.ReadToEnd() receivedStream.Close() reader.Close() return result
http://www.smseagle.eu/api.php