Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2013, 02:38
Avatar de freegirl
freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 1 mes
Puntos: 156
Pregunta Codificación - HTTP GET (sms a móvil)

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
__________________
Saludos