Comment supprimer un SMS en Scala

La méthode la plus simple pour supprimer des SMS depuis Scala est d'utiliser l'API HTTP/Rest SMS intégrée d'Ozeki SMS Gateway. Lorsque vous utilisez cette API, vous supprimerez les messages SMS en envoyant une requête HTTP Post à la passerelle SMS. La requête HTTP Post contiendra un texte formaté en JSON qui inclura les identifiants des messages que nous souhaitons supprimer. La passerelle SMS enverra les identifiants des messages qui ont été supprimés avec succès, à votre application cliente Scala, et elle renverra une réponse HTTP 200 OK à votre requête.

comment supprimer un sms en scala
Figure 1 - Comment supprimer un SMS en Scala

Code Scala pour supprimer des messages SMS vers un mobile

L'exemple de code SMS en Scala ci-dessous montre comment vous pouvez envoyer un SMS programmé en utilisant l'API HTTP Rest SMS d'Ozeki SMS Gateway avec la bibliothèque Scala Ozeki.Libs.Rest. Cette bibliothèque vous est fournie gratuitement, et vous pouvez l'utiliser et la modifier dans n'importe lequel de vos projets.

DeleteSms.scala
import 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)
  }
}
	

Code 1 - DeleteSms.scala

Comment utiliser l'exemple SMS en Scala :

Cet exemple SMS en Scala peut être utilisé dans n'importe quelle application Scala. Pour l'utiliser, vous devez télécharger la bibliothèque Ozeki.Libs.Rest. Après avoir téléchargé la bibliothèque, vous devez ajouter une référence à celle-ci dans votre code source Scala. Cela vous permettra d'utiliser les classes fournies par la bibliothèque Ozeki.Libs.Rest. Vous pouvez utiliser la classe Message pour créer le SMS. Vous pouvez utiliser la classe MessageApi pour supprimer le SMS vers la passerelle SMS. La passerelle SMS transmettra votre message au réseau mobile soit via une connexion sans fil soit via Internet.

Télécharger DeleteSms.scala

Le code source expliqué dans cet article peut être téléchargé, utilisé et modifié gratuitement.
Télécharger : DeleteSms.scala.zip (90.5Ko)

Que contient le fichier DeleteSms.scala.zip ?

Dans le fichier DeleteSms.scala.zip, vous trouverez le fichier DeleteSms.scala, qui contient le code exemple pour vous montrer comment envoyer un SMS. Ce code exemple est listé ci-dessous.

Figure 2 - Contenu de DeleteSms.scala.zip

Comment supprimer un SMS depuis Scala (Instructions simples)

Pour supprimer un SMS depuis Scala :

  1. Installer un utilisateur HTTP API
  2. Activer "Log communication events" dans l'onglet Advanced
  3. Configurer Visual Studio
  4. Télécharger puis extraire le fichier DeleteSms.scala.zip
  5. Ouvrir le projet DeleteSms.scala avec l'IDE IntelliJ
  6. Lancer l'application Ozeki SMS Gateway
  7. Exécuter le code Scala DeleteSms.scala dans l'IDE IntelliJ
  8. Vérifier les logs pour voir si le SMS a été envoyé

Installer Ozeki SMS Gateway et créer un utilisateur HTTP API

Pour pouvoir supprimer des SMS depuis Scala, vous devez d'abord installer Ozeki SMS Gateway. La passerelle SMS peut être installée sur le même ordinateur où vous développez votre code Scala dans n'importe quel éditeur de texte, comme le Bloc-notes Windows. Après l'installation, l'étape suivante consiste à connecter Ozeki SMS Gateway au réseau mobile. Vous pouvez envoyer un SMS test depuis l'interface graphique d'Ozeki pour vérifier que votre connexion au réseau mobile fonctionne. La dernière étape pour préparer votre environnement est de créer un utilisateur HTTP SMS API. Créez un utilisateur avec le nom d'utilisateur "http_user" et le mot de passe "qwe123" pour que l'exemple fonctionne sans modification.

Une fois l'environnement configuré, vous pouvez exécuter votre code Scala.

URL de l'API HTTP pour supprimer un SMS depuis Scala

Pour envoyer un SMS depuis Scala, votre application Scala devra envoyer une requête HTTP à la passerelle SMS. L'URL de l'API est indiquée ci-dessous. Notez que l'adresse IP (127.0.0.1) doit être remplacée par l'adresse IP de votre passerelle SMS. Si Ozeki SMS Gateway est installé sur le même ordinateur où l'application R SMS est exécutée, cela peut être 127.0.0.1. S'il est installé sur un autre ordinateur, cela doit être l'adresse IP de cet ordinateur.

http://127.0.0.1:9509/api?action=rest
	

Authentification HTTP pour supprimer un SMS depuis Scala

Pour authentifier le client SMS Scala, vous devez envoyer le nom d'utilisateur et le mot de passe dans une chaîne encodée en base64 au serveur dans une requête HTTP. Le format utilisé est : base64(nom d'utilisateur+":"+mot de passe). En Scala, vous pouvez utiliser le code suivant pour effectuer cet encodage :

val usernamePassword = "%s:%s".format(Username, Password).getBytes()
val usernamePasswordEncoded = Base64.getEncoder.encodeToString(usernamePassword)
"Basic %s".format(usernamePasswordEncoded)
	

Par exemple, si vous encodez le nom d'utilisateur 'http_user' et le mot de passe 'qwe123', vous obtiendrez la chaîne encodée en base64 suivante : aHR0cF91c2VyOnF3ZTEyMw==. Pour envoyer

En-tête de requête HTTP pour supprimer un SMS depuis Scala

Pour supprimer les messages SMS, vous devez inclure les lignes suivantes comme en-têtes dans la requête HTTP. Notez que nous incluons un en-tête Content-Type et un en-tête Authorization.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

Requête HTTP pour supprimer un SMS depuis Scala

Pour supprimer le SMS, votre application Scala enverra une requête HTTP similaire à celle ci-dessous. Notez que cette requête contient une partie en-tête HTTP et une partie corps HTTP. Le corps HTTP est une chaîne de données encodée en JSON. Il contient les numéros des destinataires et les textes des messages que nous avons envoyés.

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"
	]
}
	

Réponse HTTP reçue par l'exemple SMS en Scala

Une fois que la passerelle SMS reçoit cette requête, elle générera une réponse HTTP. La réponse HTTP contiendra un code de statut, pour indiquer si la demande de soumission SMS a réussi ou non. Elle renverra également une structure encodée en JSON pour vous fournir des détails utiles sur la soumission du message.

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"
	  ]
	}
}
	

Comment supprimer un SMS depuis Scala en utilisant l'API SMS Scala (Tutoriel vidéo)

Cette vidéo vous montre comment télécharger le fichier DeleteSms.scala.zip depuis cette page. Si vous regardez la vidéo, vous remarquerez que le contenu de DeleteSms.scala.zip est placé sur le bureau Windows. Vous verrez également que nous utilisons l'invite de commande pour envoyer le SMS.

Exemple SMS en Scala : DeleteSms.scala

L'exemple de code ci-dessous fait partie du fichier DeleteSms.scala.

exemple de code pour supprimer un sms en utilisant scala
Figure 3 - Fichier DeleteSms.scala

Comment vérifier que le SMS a été accepté par l'utilisateur HTTP

Après la soumission du SMS, il est conseillé de vérifier votre passerelle SMS, pour voir ce qu'elle a reçu. Vous pouvez vérifier le journal en ouvrant les détails de l'utilisateur HTTP depuis la console de gestion d'Ozeki SMS Gateway. La vidéo suivante vous montre ce qu'il faut rechercher.

Vidéo 2 - Comment vérifier que le SMS a été accepté par l'utilisateur HTTP (Tutoriel vidéo)

Conclusion

L'objectif de cet article était d'expliquer les étapes de la suppression de SMS en Scala. Avec ces connaissances et les outils fournis, l'équilibrage de votre stockage peut être réalisé avec un simple code Scala. Ce processus est un exemple parfait de la facilité avec laquelle il est possible de gérer Ozeki SMS Gateway avec des codes Scala, prouvant que ce produit est personnalisable et facile à utiliser. Ozeki SMS Gateway peut être téléchargé depuis le site web d'Ozeki et utilisé gratuitement pendant une période d'essai.

Assurez-vous de continuer à lire sur la page des tutoriels d'Ozeki où vous trouverez plus d'informations sur des sujets comme la réception de SMS en Scala.

Maintenant, la seule chose à faire est de télécharger Ozeki SMS Gateway et de commencer à travailler !

More information