Cómo eliminar un SMS en Scala
La forma más sencilla de eliminar SMS desde Scala es utilizar la API HTTP/Rest de SMS integrada del Ozeki SMS Gateway. Cuando uses esta API, eliminarás mensajes SMS enviando una solicitud HTTP Post al gateway de SMS. El HTTP Post contendrá un texto en formato JSON que incluirá los IDs de los mensajes que deseamos eliminar. El gateway de SMS enviará los IDs de los mensajes que se han eliminado correctamente a tu aplicación cliente en Scala, y devolverá una respuesta HTTP 200 OK a tu solicitud.
Código Scala para eliminar mensajes SMS a móviles
El ejemplo de código SMS en Scala a continuación demuestra cómo puedes enviar un SMS programado usando la API HTTP REST de SMS de Ozeki SMS Gateway con la biblioteca Ozeki.Libs.Rest de Scala. Esta biblioteca se proporciona gratuitamente, y puedes usarla y modificarla en cualquiera de tus proyectos.
DeleteSms.scalaimport Ozeki.Libs.Rest.{ Configuration, Message, MessageApi, Folder } object main { def main(args: Array[String]): Unit = { val configuration = Configuration( Username = "http_user", Password = "qwe123", ApiUrl = "http://127.0.0.1:9509/api" ) val msg = Message( ID = "a1762c9d-c165-434b-8cd5-df895358e870" ) val api = MessageApi(configuration) val result = api.Delete(Folder.Inbox, msg) println(result) } }
Cómo usar el ejemplo de SMS en Scala:
Este ejemplo de SMS en Scala puede usarse en cualquier aplicación Scala. Para usarlo, debes descargar la biblioteca Ozeki.Libs.Rest. Después de descargar la biblioteca, necesitas agregar una referencia a ella en tu código fuente Scala. Esto te permitirá usar las clases proporcionadas por la biblioteca Ozeki.Libs.Rest. Puedes usar la clase Message para crear el SMS. Puedes usar la clase MessageApi para eliminar el SMS en el gateway de SMS. El gateway de SMS enviará tu mensaje a la red móvil ya sea a través de una conexión inalámbrica o a través de Internet.
Descargar DeleteSms.scala
El código fuente explicado en este artículo puede descargarse, usarse y modificarse gratuitamente.
Descargar: DeleteSms.scala.zip (90.5Kb)
¿Qué hay en el archivo DeleteSms.scala.zip?
En el DeleteSms.scala.zip encontrarás el archivo DeleteSms.scala, que contiene el código de ejemplo para mostrarte cómo enviar un SMS. Este código de ejemplo se muestra a continuación.
Cómo eliminar SMS desde Scala (Pasos sencillos)
Para eliminar SMS desde Scala:
- Instala un usuario de API HTTP
- Habilita "Registrar eventos de comunicación" en la pestaña Avanzado
- Configura Visual Studio
- Descarga y extrae el archivo DeleteSms.scala.zip
- Abre el proyecto DeleteSms.scala con el IDE IntelliJ
- Inicia la aplicación Ozeki SMS Gateway
- Ejecuta el código Scala DeleteSms.scala en el IDE IntelliJ
- Verifica los registros para ver si el SMS se envió
Instalar Ozeki SMS Gateway y crear un usuario de API HTTP
Para poder eliminar SMS desde Scala, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS puede instalarse en la misma computadora donde desarrollas tu código Scala en cualquier editor de texto, como el Bloc de notas de Windows. Después de la instalación, el siguiente paso es conectar Ozeki SMS Gateway a la red móvil. Puedes enviar un SMS de prueba desde la GUI de Ozeki para verificar que tu conexión a la red móvil funcione. El paso final para preparar tu entorno es crear un usuario de API HTTP de SMS. Crea un usuario con el nombre "http_user" y la contraseña "qwe123" para que el ejemplo funcione sin modificaciones.
Una vez configurado el entorno, puedes ejecutar tu código Scala.
URL de la API HTTP para eliminar SMS desde Scala
Para enviar SMS desde Scala, tu aplicación Scala deberá realizar una solicitud HTTP al gateway de SMS. La URL de la API se muestra a continuación. Ten en cuenta que la dirección IP (127.0.0.1) debe reemplazarse por la dirección IP de tu gateway de SMS. Si Ozeki SMS Gateway está instalado en la misma computadora donde se ejecuta la aplicación R de SMS, puede ser 127.0.0.1. Si está instalado en una computadora diferente, debe ser la dirección IP de esa computadora.
http://127.0.0.1:9509/api?action=rest
Autenticación HTTP para eliminar SMS desde Scala
Para autenticar el cliente de SMS en Scala, necesitas enviar el nombre de usuario y la contraseña en una cadena codificada en base64 al servidor en una solicitud HTTP. El formato utilizado es: base64(nombre de usuario+":"+contraseña). En Scala puedes usar el siguiente código para hacer esta codificación:
val usernamePassword = "%s:%s".format(Username, Password).getBytes() val usernamePasswordEncoded = Base64.getEncoder.encodeToString(usernamePassword) "Basic %s".format(usernamePasswordEncoded)
Por ejemplo, si codificas el nombre de usuario 'http_user' y la contraseña 'qwe123', obtendrás la siguiente cadena codificada en base64: aHR0cF91c2VyOnF3ZTEyMw==. Para enviar
Encabezado de la solicitud HTTP para eliminar SMS desde Scala
Para eliminar los mensajes SMS, necesitas incluir las siguientes líneas como encabezados en la solicitud HTTP. Ten en cuenta que incluimos un tipo de contenido y un encabezado de Autorización.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Solicitud HTTP para eliminar SMS desde Scala
Para eliminar el SMS, tu aplicación Scala enviará una solicitud HTTP similar a la que se muestra a continuación. Ten en cuenta que esta solicitud contiene una parte de encabezado HTTP y una parte de cuerpo HTTP. El cuerpo HTTP es una cadena de datos codificada en JSON. Contiene los números de los destinatarios y los textos de los mensajes que enviamos.
POST /api?action=deletemsg HTTP/1.1 HTTP2-Settings: AAEAAEAAAAIAAAABAAMAAABkAAQBAAAAAAUAAEAA Connection: Upgrade, HTTP2-Settings Upgrade: h2c Content-Length: 73 Content-Type: application/json Accept: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: Java-http-client/16.0.1 { "folder": "inbox", "message_ids": [ "6fbaf86f-64d7-41ae-a45c-bb5af3198619" ] }
Respuesta HTTP recibida por el ejemplo de SMS en Scala
Una vez que el gateway de SMS recibe esta solicitud, generará una respuesta HTTP. La respuesta HTTP contendrá un código de estado para indicar si la solicitud de envío de SMS fue exitosa o no. También devolverá una estructura codificada en JSON para proporcionarte detalles útiles sobre el envío del mensaje.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Thu, 15 Jul 2021 12:04:21 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "6fbaf86f-64d7-41ae-a45c-bb5af3198619" ] } }
Cómo eliminar SMS desde Scala usando la API de SMS en Scala (Tutorial en video)
Este video te muestra cómo descargar el archivo DeleteSms.scala.zip desde esta página. Si ves el video, notarás que el contenido del DeleteSms.scala.zip se coloca en el escritorio de Windows. También verás que ejecutamos el símbolo del sistema para enviar el SMS.
Ejemplo de SMS en Scala: DeleteSms.scala
El código de ejemplo a continuación es parte del DeleteSms.scala.
Cómo verificar que el SMS ha sido aceptado por el usuario HTTP
Después de enviar el SMS, es una buena idea verificar tu gateway de SMS para ver qué ha recibido. Puedes verificar el registro abriendo los detalles del usuario HTTP desde la consola de administración de Ozeki SMS Gateway. El siguiente video te muestra qué buscar.
Conclusión
El objetivo de este artículo fue explicar los pasos para eliminar SMS en Scala. Con este conocimiento y las herramientas proporcionadas, equilibrar tu almacenamiento puede hacerse con un simple código Scala. Este proceso es un ejemplo perfecto de lo fácil que es administrar Ozeki SMS Gateway con códigos Scala, demostrando que este producto es personalizable y fácil de usar. Ozeki SMS Gateway puede descargarse desde el sitio web de Ozeki y puede usarse en un período de prueba gratuito.
Asegúrate de seguir leyendo en la página de tutoriales de Ozeki, donde encontrarás más información sobre temas como recepción de SMS en Scala.
¡Ahora lo único que queda por hacer es descargar Ozeki SMS Gateway y comenzar a trabajar!
More information
- Enviar SMS con Scala usando la API REST HTTP (ejemplo de código)
- Enviar múltiples SMS con Scala usando la API REST HTTP (ejemplo de código)
- Programar SMS con Scala usando la API REST HTTP (ejemplo de código)
- Recibir SMS con Scala usando la API REST HTTP (ejemplo de código)
- Eliminar SMS con Scala usando la API REST HTTP (ejemplo de código)
- Cómo descargar la última biblioteca de SMS para Scala desde Github