Comment supprimer un SMS en Visual Basic

La méthode la plus simple pour supprimer des SMS depuis Visual Basic est d'utiliser l'API HTTP/Rest SMS intégrée d'Ozeki SMS Gateway. Lorsque vous utilisez cette API, vous enverrez des SMS en effectuant une requête HTTP Post vers la passerelle SMS. La requête HTTP Post contiendra un message formaté en JSON. La passerelle SMS enverra ce SMS au téléphone du destinataire et renverra une réponse HTTP 200 OK à votre requête.

comment supprimer des messages SMS en utilisant Visual Basic
Figure 1 - Suppression de messages SMS en utilisant Visual Basic

Code Visual Basic pour supprimer un SMS

L'exemple de code Visual Basic pour les SMS ci-dessous montre comment supprimer un SMS en utilisant l'API REST HTTP d'Ozeki SMS Gateway avec la bibliothèque Ozeki.Libs.Rest de Visual Basic. Cette bibliothèque vous est fournie gratuitement et vous pouvez l'utiliser et la modifier dans tous vos projets.

DeleteSms.vb
Imports Ozeki.Libs.Rest

Module ReceiveSMS
    Sub Main(args As String())

        Dim configuration As New Configuration
        configuration.Username = "http_user"
        configuration.Password = "qwe123"
        configuration.ApiUrl = "http://127.0.0.1:9509/api"

        Dim msg As New Message
        msg.ID = "69022e7a-305c-4f01-8063-7f9d65f5ca49"
        //Vous pouvez remplacer ceci par l'ID du message que vous souhaitez supprimer

        Dim api As New MessageApi(configuration)

        Dim result = api.Delete(Folder.Inbox, msg)

        Console.WriteLine(result)
        Console.ReadKey()

    End Sub
End Module
	

Comment utiliser l'exemple Visual Basic pour les SMS :

Cet exemple Visual Basic pour les SMS peut être utilisé dans n'importe quelle application .NET ou .NET Core. Pour l'utiliser, vous devez ajouter la DLL Ozeki.Libs.Rest comme référence à votre projet. Après avoir ajouté la référence au projet, vous devez placer la directive Imports Ozeki.Libs.Rest ; dans la section d'en-tête de votre code source Visual Basic. Cela vous permettra d'utiliser les classes fournies par la bibliothèque Ozeki.Libs.Rest. Vous pouvez utiliser la classe MessageApi pour supprimer le SMS de la passerelle SMS.

Télécharger DeleteSms.vb

Le code source expliqué dans cet article peut être téléchargé, utilisé et modifié gratuitement.
Téléchargement : DeleteSms.vb.zip (58,2 Ko)

Que contient le fichier DeleteSms.vb.zip ?

Le fichier DeleteSms.vb.zip contient la bibliothèque Ozeki.Libs.Rest, qui vous donne tous les outils nécessaires pour envoyer, marquer, supprimer et recevoir des SMS. Vous trouverez également le projet DeleteSms dans le zip, qui contient le code d'exemple pour vous montrer comment envoyer un SMS. Ce code d'exemple est listé ci-dessous.

que contient le zip ozeki delete sms
Figure 2 - Contenu de DeleteSms.vb.zip

Comment supprimer un SMS depuis Visual Basic (étapes rapides)

Pour supprimer un SMS depuis Visual Basic :

  1. Installez Ozeki SMS Gateway
  2. Connectez Ozeki SMS Gateway au réseau mobile
  3. Envoyez un SMS test depuis l'interface Ozeki
  4. Créez un utilisateur API SMS HTTP
  5. Lancez Visual Studio
  6. Créez une solution appelée DeleteSms.sln
  7. Ajoutez un projet console Visual Basic : DeleteSms.vbproj
  8. Placez le code dans Program.vb ou DeleteSms.vb
  9. Créez une requête HTTP pour supprimer le SMS
  10. Lisez la réponse HTTP
  11. Affichez la réponse sur la console
  12. Vérifiez les logs dans la passerelle SMS

Installez Ozeki SMS Gateway et créez un utilisateur API HTTP

Pour pouvoir supprimer des SMS depuis Visual Basic, 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 Visual Basic dans Visual Studio. 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 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 API SMS HTTP. 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 Visual Basic.

URL de l'API HTTP pour recevoir des SMS depuis Visual Basic

Pour supprimer des SMS depuis Visual Basic, votre application Visual Basic 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 SMS Visual Basic s'exécute, 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 des SMS depuis Visual Basic

Pour authentifier le client SMS Visual Basic, 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 C#, vous pouvez utiliser le code suivant pour effectuer cet encodage :

var encoding = Encoding.GetEncoding("iso-8859-1");
var usernamePassword = username + ":" + password;
var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
	

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 des SMS depuis Visual Basic

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 type de contenu et un en-tête d'autorisation.

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

Requête HTTP pour supprimer des SMS en utilisant Visual Basic

Pour votre requête de suppression des SMS, votre application Visual Basic 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 le nom du dossier et les identifiants des messages.

POST /api?action=deletemsg HTTP/1.1
Connection: Keep-Alive
Content-Length: 73
Content-Type: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
{
	"folder":	"inbox",
	"message_ids":	[
		"69022e7a-305c-4f01-8063-7f9d65f5ca49"
		]
}
	

Réponse HTTP reçue par l'exemple de SMS en Visual Basic

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 d'état, pour indiquer si la requête de suppression de SMS a réussi ou non. Elle retournera é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.116 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Thu, 10 Jun 2021 11:02:26 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked
{
	"http_code": 200,
    "response_code": "SUCCESS",
    "response_msg": "",
    "data": {
      "folder": "inbox",
      "message_ids": [
        "69022e7a-305c-4f01-8063-7f9d65f5ca49"
      ]
    }
}
	

Exemple de SMS en Visual Basic : DeleteSms.sln


Comment télécharger le fichier de projet (Tutoriel vidéo)

Dans cette vidéo, vous apprendrez comment télécharger et exécuter l'exemple de projet DeleteSms.sln. La vidéo commencera par la page de téléchargement et se terminera avec le projet ouvert. Nous vous montrerons comment télécharger et ouvrir le fichier de projet. La vidéo ne dure que 58 secondes, mais elle contient toutes les informations nécessaires pour accomplir la tâche. Vous pouvez démarrer le processus de téléchargement depuis la page du tutoriel.

Vidéo 1 - Comment télécharger et exécuter le fichier de projet (Tutoriel vidéo)

L'exemple de code ci-dessous fait partie de la solution Visual Studio DeleteSms.sln. Une solution Visual Studio peut contenir plusieurs projets et plusieurs fichiers. Dans cette solution, il n'y a que deux projets : DeleteSms.vbproj, Ozeki.Libs.Rest.csproj, et un fichier : Program.vb.

comment supprimer des sms en utilisant visual basic
Figure 3 - DeleteSms.sln

Comment utiliser l'exemple de projet (Tutoriel vidéo)

Dans la vidéo suivante, vous apprendrez comment exécuter l'exemple de code et comment vérifier le journal du processus. Elle commencera par le lancement de la passerelle SMS Ozeki et vous guidera jusqu'au dossier de réception vide d'où les messages ont été supprimés. Vous apprendrez comment vérifier la page du journal et comment obtenir l'identifiant du message dont vous avez besoin pour le processus de suppression. La vidéo ne dure qu'une minute et est très détaillée. Après l'avoir regardée, vous serez capable d'effectuer la tâche par vous-même. Nous utilisons la passerelle SMS Ozeki pour observer l'onglet des événements et voir les détails des messages. La passerelle SMS Ozeki offre une excellente expérience utilisateur grâce à son interface très intuitive et sa polyvalence.

Vidéo 2 - Comment utiliser la solution DeleteSms.vb (Tutoriel vidéo)

Exécution de l'exemple de SMS en Visual Basic sur Windows

Lorsque vous utilisez Windows pour exécuter cet exemple de SMS écrit en Visual Basic, vous remarquerez que vous obtenez des performances légèrement meilleures que lorsque vous l'exécutez sur Linux. Pour comprendre pourquoi cela se produit, vous devez garder à l'esprit que Visual Basic utilise le framework .NET pour l'exécution du code. Cela est dû au fait que l'implémentation de .NET sur Windows est optimisée pour les performances, tandis que mono, l'implémentation de .NET sur Linux, a encore du retard dans ce domaine.

Conclusion

Le guide ci-dessus a montré les étapes de suppression des SMS en VB en utilisant la passerelle SMS Ozeki. Si la description a été lue attentivement, supprimer les messages indésirables de votre boîte de réception peut être très simple. La passerelle SMS Ozeki est très fiable et peut être gérée très facilement, même si vous souhaitez contrôler le programme avec des codes VB.

Il est très important de supprimer les SMS de la boîte de réception pour économiser de l'espace de stockage. Être familier avec VB aide à comprendre ce processus, mais comme vous avez pu le voir, ce n'est pas une procédure difficile même pour ceux qui sont nouveaux dans la programmation VB.

Assurez-vous de ne pas terminer la lecture ici, vous pouvez en savoir plus sur des sujets comme la planification des SMS et la réception en VB sur la page de tutoriels d'Ozeki.

Maintenant, la seule chose à faire est de télécharger la passerelle SMS Ozeki et de commencer le travail !

More information