Hola:
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:
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
El ejemplo está sacado de aquí:
http://www.smseagle.eu/api.php