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.
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.vbImports 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.
Comment supprimer un SMS depuis Visual Basic (étapes rapides)
Pour supprimer un SMS depuis Visual Basic :
- Installez Ozeki SMS Gateway
- Connectez Ozeki SMS Gateway au réseau mobile
- Envoyez un SMS test depuis l'interface Ozeki
- Créez un utilisateur API SMS HTTP
- Lancez Visual Studio
- Créez une solution appelée DeleteSms.sln
- Ajoutez un projet console Visual Basic : DeleteSms.vbproj
- Placez le code dans Program.vb ou DeleteSms.vb
- Créez une requête HTTP pour supprimer le SMS
- Lisez la réponse HTTP
- Affichez la réponse sur la console
- 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.
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 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.
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
- VB envoyer SMS avec l'API REST HTTP (exemple de code)
- VB envoyer plusieurs SMS avec l'API REST HTTP (exemple de code)
- VB programmer SMS avec l'API REST HTTP (exemple de code)
- VB recevoir SMS avec l'API REST HTTP (exemple de code)
- VB supprimer SMS avec l'API REST HTTP (exemple de code)
- Github : API SMS VB
- Bibliothèque NuGet SMS pour Visual Basic (VB)